Resharper:重命名该类中的所有字段

时间:2013-01-14 11:07:14

标签: c# resharper

可能重复: resharper-or-coderush-global-rename

大约3年前问过重复的问题。所以我想知道是否有任何方法可以重命名类中的所有字段,而不是一次重命名一个,因为我在20个类中有大约500个字段?它需要花费大量时间一次重命名。

例如:

public class Foo
{
    public static string field_One = "one";
    public static string field_Two = "two";

    /*and so on. About 500 fields */
}

我需要这个:

public class Foo
{
    public static string fieldOne = "one";
    public static string fieldTwo = "two";

    /*and so on. About 500 fields */
}

2 个答案:

答案 0 :(得分:5)

Resharper 2017.1现在支持批量重命名功能。 “Alt-Enter”重命名建议有一个菜单弹出窗口,为您提供其他选项(在文件,文件夹等中重命名)。

答案 1 :(得分:3)

您可以使用代码清理来执行此操作,代码清理可以获取字段,道具和方法的名称,并更改它们以适应配置文件中定义的编码样式。 CTRL-ALT-F


不幸的是,Resharper只会发出信号表示字段没有根据设置的命名约定命名,并且Code Cleanup不包含此检查,因此它不是自动的。您可以做的最好的事情是学习热键,启用静态代码分析并完成每个操作,并使用resharper建议的操作更改为正确的名称但这意味着您肯定会在它结束时获得腕管但具有优势任何人都可以这样做,因为你只需要重复敲击相同的键序列:P。 - 检查热键Resharper function to fix naming convention issues

的此堆栈问题