Does Resharper contain a Convert to Direct Cast refactoring?

懵懂的女人 提交于 2019-12-08 06:15:39

问题


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?


回答1:


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!