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

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


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

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


还有可能用MultiList ml替换var ml

Resharper是否包含这样的重构,也许是通过插件实现的?如果是这样,如何打开它?

最佳答案

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

在您的情况下:

搜索模式:

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


替换模式:

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


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

关于c# - Resharper是否包含“转换为直接转换”重构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16471489/

10-10 04:23