我在整个代码库中都有这样的代码:
MultiList ml = this.CriteriaList.ItemByName(SC_SAM_CATEGORIES) as MultiList;
我想将其转换为直接转换:
MultiList ml = (MultiList) this.CriteriaList.ItemByName(SC_SAM_CATEGORIES);
用 var ml
替换 MultiList ml
可能会有好处。
Resharper 是否包含这样的重构,也许是通过插件?如果是这样,我该如何开启它?
最佳答案
是的,您实际上可以通过自定义模式编写自己的重构:see this link
在你的情况下:
搜索模式:
$type$ $id$ = $expr$ as $type$;
替换模式:
var $id$ = ($type$) $expr$;
然后您可以将其显示为快速修复。
关于c# - Resharper 是否包含 Convert to Direct Cast 重构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16471489/