Quantcast
Channel: YouTrackReSharper (RSRP) - Bug and Issue Tracker
Viewing all articles
Browse latest Browse all 106942

RSRP-466615: Use Base Type does not replace types in 'is' operator

$
0
0
Reporter Anna Milova (anna.milova) Anna Milova (anna.milova)
Created Oct 12, 2017 8:47:58 PM
Updated Apr 6, 2018 11:54:46 AM
Subsystem Refactorings
Assignee Alisa Afonina (alisa.afonina)
Priority Major
State Fixed In Branch
Type Bug
Fix version No Fix versions
Affected versions 2018.1
Fixed In Version ReSharper Undefined
VsVersion All Versions
  1. Call usebasetype on FirstUseBaseClass
  2. select ClassToUse
  3. check 'is' checkbox
Result: usage in 'is' is replaced
Actual: nothing is replaced

  public class ClassToUse
{
private SecondUseBaseClass MethodWithUsages(object parameter)
{
var a = typeof(FirstUseBaseClass);
if (parameter is FirstUseBaseClass)
return null;
var b = typeof(SecondUseBaseClass);
if (parameter is SecondUseBaseClass)
return null;

return (SecondUseBaseClass) this;
}
}

internal class SecondUseBaseClass : ClassToUse
{
}

internal class FirstUseBaseClass : ClassToUse
{
}
}

Viewing all articles
Browse latest Browse all 106942

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>