Resharper是否包含转换为Direct Cast重构?

时间:2013-05-09 21:32:21

标签: c# .net refactoring resharper

我在整个代码库中都有这样的代码:

MultiList ml = this.CriteriaList.ItemByName(SC_SAM_CATEGORIES) as MultiList;

我想将其转换为直接演员:

MultiList ml = (MultiList) this.CriteriaList.ItemByName(SC_SAM_CATEGORIES);

可能会将MultiList ml替换为var ml

Resharper是否包含这样的重构,可能是通过插件?如果是这样,我该如何开启它?

1 个答案:

答案 0 :(得分:4)

是的,您实际上可以通过自定义模式构建自己的重构:see this link

在你的情况下:

搜索模式:

$type$ $id$ = $expr$ as $type$;

替换模式:

var $id$ = ($type$) $expr$;

然后,您可以将其显示为快速修复。