c# - Resharper 是否包含 Convert to Direct Cast 重构?

标签 c# .net refactoring resharper

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

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/

相关文章:

c# - 线性反馈移位寄存器效率

java - java中抛出异常重构

Java 字段引用替换容易出错的字符串

java - 用话说什么是重构参与者?

c# - 如何验证 Zebra 打印机是否使用 ZPL 和 C# 成功打印(或能够检测错误)?

c# - 如何使用 Json.Net (newtonsoft) 连接两个 Json 对象

c# - 我怎样才能在一个类中拥有一个属性来存储图片/图像?

c# - AvalonDock - 如何禁止拉出窗口的 float 元素

.net - 将变量传递给 vb.net 中的多线程子程序

.net - 在表单加载时将引用的 DLL 复制到本地目录