我在整个代码库中都有这样的代码:
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/