I have code like this all over the code base:
MultiList ml = this.CriteriaList.ItemByName(SC_SAM_CATEGORIES) as MultiList;
I want to convert it to direct cast:
MultiList ml = (MultiList) this.CriteriaList.ItemByName(SC_SAM_CATEGORIES);
with a possible bonus of replacing MultiList ml with var ml.
Does Resharper contain a refactoring like this, perhaps via an addin? If so, how do I turn it on?
Yes, you can actually compose your own refactorings through Custom Patterns : see this link
In your case :
Search pattern :
$type$ $id$ = $expr$ as $type$;
Replace pattern :
var $id$ = ($type$) $expr$;
You can then make it appear as a quick-fix.
来源:https://stackoverflow.com/questions/16471489/does-resharper-contain-a-convert-to-direct-cast-refactoring