ReSharper中的自定义命名规则

时间:2016-10-13 12:54:39

标签: c# visual-studio-2015 resharper

我正在研究的项目(VS 2015与ReSharper 2016.1.2上的C#)有一项新要求,要求我们删除参数名称中p_前缀的所有用法(p_Param成为参数)。

我想创建一个ReSharper代码检查自定义模式来处理这个问题(将字符串模式与波浪线匹配并在解决方案中自动修复)。

我已按照https://www.jetbrains.com/help/resharper/2016.1/Code_Inspection__Creating_Custom_Inspections_and_QuickFixes.html的教程进行操作,但我有点卡住了。

我尝试过以下模式:

  • Var 1
    • 查找:$前缀$ varName $($前缀$ - 标识符,匹配正则表达式[^ p_ *](以p_开头,继续任何内容,$ varName $ - 标识符)
    • 替换$ varName $
  • Var 2
    • 查找:p_ $ varName $($ varName $ - identifier)
    • 替换$ varName

我还需要将$ varName $标识符从PascalCase转换为cammelCase(不知道怎么做)。

通过“立即搜索”进行搜索时,在任何一种情况下都找不到任何结果。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

使用ReSharper,您可以更改变量的命名方式,并将其应用于整个解决方案。

此选项的位置(可能)会有所不同,但对于我的R#版本(2016.1.2),它位于ReSharper->Options->Code Editing->C#->Naming Style下:

enter image description here

从那里,将Entity Kinds更改为您希望它们的显示方式。在我的作品中,我更喜欢_lowerCamelCase作为私有实例字段。

完成更改后,在代码中找到该类型的任何字段(我将使用私有变量),不遵循该格式,单击它然后单击左侧的灯泡。从那里鼠标悬停在“Rename to ......”上的箭头上,然后选择Fix naming in solution

enter image description here

你可能需要做几次,但这就是我根据我喜欢的代码风格重命名的东西。