3

我在 Visual Studio 2013 中运行了 ReSharper v8.2.1 (Build 8.2.1000.4556)。我刚刚注意到如果我在方法名称中添加下划线,“不一致命名”警告会完全消失。例如:

public void zzz()
{
    // The ReSharper warning appears for this one, zzz()
}

public void zz_z()
{
    // But not this one
}

我只是将我的 ReSharper 设置重新设置为出厂默认值,以确保我没有其他干扰并且相同的行为仍然存在。

我检查了“方法、属性和事件”下的命名约定(产生“zzz()”警告的有效设置),并且名称样式设置为“UpperCamelCase”,因为我一直都知道它是。没有选择任何“下划线容忍”设置。

所以,问题是,这是一个新的“功能”,是我在某处配置不正确,还是我遗漏了一些完全明显的东西?

4

1 回答 1

7

我不确定这是否是 8.1 中的新内容,但 Resharper 不会对下划线方法名称发出警告,因为这是事件处理程序的约定,例如object_Event(...). Resharper 没有标记它,因为它试图允许该约定,这就是许多代码生成器产生的。

您可以通过转至 Resharper -> 选项 -> 代码编辑 -> C# -> 命名样式 -> 高级设置...然后将“字段上的事件订阅”更改$object$_$event$$object$On$event$.

然后它将开始对名称中带有下划线的方法进行分析。

于 2014-05-25T22:51:18.133 回答