将MyEnum.MyValue.ToString()自动重构为nameof(MyEnum.MyValue)

时间:2018-07-23 15:10:27

标签: c# visual-studio refactoring resharper automated-refactoring

在我们的所有代码库中,我们都使用类似以下语法:

MyEnum.MyValue.ToString()

从中获取字符串值“ MyValue”

public enum MyEnum
{
    MyValue,
    ...
}

对于每个this,我想重构这些调用,以使用如下所示的编译时,性能更高的nameof()语法:

nameof(MyEnum.MyValue)

是否可以使用ReSharper,Visual Studio等协助此重构?我当前正在使用两种产品的最新版本,并且默认情况下没有提供任何工具提示来执行此重构。我唯一能想到的就是使用自定义的正则表达式查找和替换。我欢迎正则表达式的答案,但我希望有一些简单的方法。

更新:名称MyEnumMyValue仅作为示例。我正在寻找一种适用于所有枚举名称和枚举值名称的通用解决方案。

0 个答案:

没有答案