2

可能重复: 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 */
}
4

2 回答 2

10

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

于 2017-04-27T18:36:29.097 回答
3

您可以使用代码清理来完成此操作,它可以获取字段、道具和方法的名称,并更改它们以适应配置文件中定义的编码风格。Ctrl-Alt-F


不幸的是,Resharper 只会发出未根据设置的命名约定命名字段的信号,并且代码清理不包括此检查,因此它不是自动化的。您可以做的最好的事情是学习热键,启用静态代码分析并检查每个热键并使用 resharper 建议的操作更改为正确的名称,但这意味着您肯定会在它结束时获得腕管,但优势任何人都可以做到,因为您只需要反复敲击相同的键序列:P。- 检查此堆栈问题以获取热键Resharper 功能以修复命名约定问题

于 2013-01-14T11:09:08.890 回答