1

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?

4

1 回答 1

4

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.

于 2013-05-09T22:06:16.107 回答