【问题标题】:Resharper Rename FieldsResharper 重命名字段
【发布时间】:2012-02-06 04:26:34
【问题描述】:

我的任务是对未使用我们当前的代码样式约定编写的遗留代码库进行一些重大修改。这些更改足够广泛,以至于我在开始之前进行了一些清理和重构(有相当多的死代码)。困扰我的一件事是字段遵循 m_FieldName 命名约定,而我们现在使用 _fieldName。

Resharper 有没有办法自动重命名项目中的所有字段以遵循新约定?是否有其他工具可以轻松做到这一点?即使通过简单的搜索/替换来删除前缀“m”也不是太难,但我还没有找到一种自动更改起始字母大小写的方法。

【问题讨论】:

标签: c# .net refactoring resharper


【解决方案1】:

这似乎现在在 Resharper 中可用(我有 v10):

【讨论】:

    【解决方案2】:

    使用 Visual Studio 查找/替换 <m__ 可能会更好(正则表达式搜索/替换)。

    < 代表“词的​​开头”。

    编辑:似乎没有办法使用查找/替换来修改下划线后第一个字母的大小写。

    因此您必须连续执行此操作 26 次,如下所示:

    Replace <m_A by _a
    Replace <m_B by _b
    

    然后一切就绪。也很有趣 :-) 但应该只需要几分钟。

    【讨论】:

    • 非常好; 26 次手动替换比数百次要容易得多。
    • 工作得很好;替换了大约 4000 场比赛,一切仍在建设中
    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    相关资源
    最近更新 更多