我一直收到以下信息:
名称“byteProivder_LengthChanged”与“方法、属性和事件”不匹配。建议更改为“ByteProviderLengthChanged”
即使是VS生成的方法名也不能逃脱这个建议。例如,FormXXX_Load
建议更改为FormXXXLoad
。
那么我该怎么办?应该遵循名称建议还是保持VS风格? 如果我遵循名称建议,如何配置ReSharper并让它自动更改名称? 如果我不遵循ReSharper的方式,如何关闭此名称建议选项?
我一直收到以下信息:
名称“byteProivder_LengthChanged”与“方法、属性和事件”不匹配。建议更改为“ByteProviderLengthChanged”
即使是VS生成的方法名也不能逃脱这个建议。例如,FormXXX_Load
建议更改为FormXXXLoad
。
那么我该怎么办?应该遵循名称建议还是保持VS风格? 如果我遵循名称建议,如何配置ReSharper并让它自动更改名称? 如果我不遵循ReSharper的方式,如何关闭此名称建议选项?
要关闭建议功能,您可以更改ReSharper的检查严重程度。
ReSharper > 选项 > 代码检查 > 检查严重程度 > 命名不一致
您还可以更改或创建单个语言的自定义命名样式。
ReSharper > 选项 > C# > 命名样式 > 高级设置
有关创建自定义命名样式的更多信息,请参见JetBrains'和devloq。
有一个简单的方法可以禁用ReSharper对整个文件/类的不一致命名评估检查。
通过在文件/类的顶部添加以下注释,ReSharper在分析文件/类时将不会评估命名约定。
// ReSharper disable InconsistentNaming
对于代码片段,您可以:
// ReSharper disable InconsistentNaming
private void btnCreate_Click(object sender, RoutedEventArgs e)
// ReSharper restore InconsistentNaming
{
//.....
}
ReSharper 提供的建议注释列表:
// ReSharper disable InconsistentNaming
// ReSharper restore InconsistentNaming
// ReSharper disable CodeCleanup
// ReSharper restore CodeCleanup
个人而言,我会忽略那些警告,然后它就不再提示。
如果你进入ReSharper,然后在代码检查菜单中选择检查严重程度,你可以将其关闭。
我不会完全遵循所有的r#建议。我会修改我不喜欢的建议,对于无法更改的建议,我会将其关闭(我们有自己的指导方针)。
像这样禁用:名称“Counter”与规则“本地函数”不匹配。建议使用名称“counter”。
// ReSharper disable once InconsistentNaming
function Counter() {
this.pending = 0;
this.succeeded = 0;
this.failed = 0;
}
ReSharper试图让您遵循微软自己的命名指南,这是一个好主意,特别是如果您的团队尚未使用任何命名约定。使用命名约定可以使您的代码更易读,并提供更一致的API。
如果你想关闭某些代码检查,我认为最简单的方法是从编辑器右侧显示的菜单中选择“检查选项...”(针对特定的错误/警告)。然后会弹出一个窗口,您可以更改该类型检查的行为。最后一个选项:“不显示”就可以解决问题。
这适用于R# 5.0和可能也适用于4x。
一般来说,您应该使用符合您需求的编码标准。