C# StyleCop警告SA1126:在类名称上正确地预先调用

C# StyleCop警告SA1126:在类名称上正确地预先调用,c#,.net,coding-style,naming-conventions,stylecop,C#,.net,Coding Style,Naming Conventions,Stylecop,在使用静态字段/属性时,我看到了一些关于此警告的答案(SA1126:PrefixCallsCorrectly),而其他人只是不想使用此警告。。然而,在我的处境中,我感到不知所措: public class MyClass { public string Name = nameof(MyClass); } 此、基等不适用。我应该用什么?还是我应该一直忽略警告?有一个解决方法: 只需使用attribute和done对其进行suppress即可。此外,此规则已过时,并且未包含在StyleC

在使用静态字段/属性时,我看到了一些关于此警告的答案(SA1126:PrefixCallsCorrectly),而其他人只是不想使用
此警告。
。然而,在我的处境中,我感到不知所措:

public class MyClass
{
    public string Name = nameof(MyClass);
}
等不适用。我应该用什么?还是我应该一直忽略警告?

有一个解决方法:


只需使用attribute和done对其进行suppress即可。此外,此规则已过时,并且未包含在StyleCopAnalyzer中-请参见此处的更改:@Evk,取消了此新StyleCopAnalyzer的经典StyleCop,我被卡住了。我无法让分析器识别
stylecop.json
。我将其添加为附加文件并重新加载项目(重新启动VS)。版权警告仍然显示
company=placeholder company
。唉,艰难的日子已经过去了,我很喜欢它。使用代码修复非常快速地修复了许多问题(默认情况下忽略SA1126)。但是,我最初的问题没有得到回答,所以我将把它留在这里,直到StyleCop社区的人找到解决方案为止。@reasra,您使用的是哪个版本的StyleCop?也许它不支持C#6,它认为
nameof()
是一个函数。
public class MyClass
{
    public string Name = $"{nameof(MyClass)}";
}