C#代码分析不喜欢受保护的静态s_Foo(CA1709,CA1707)

maf*_*afu 4 c# code-analysis fxcop naming-conventions visual-studio-2008

我通常m_private田野和s_前面的static成员面前添加一个.

用像这样的代码

protected static readonly Random s_Random = new Random ();
Run Code Online (Sandbox Code Playgroud)

我通过VS2008的代码分析得到以下警告:

  • CA1709:Microsoft.Naming:通过将其更改为"S"来更正成员名称"Bar.s_Random"中's'的大小写.
  • CA1707:Microsoft.Naming:从成员名称"Bar.s_Random"中删除下划线.

如何解决这个问题?我应该简单地删除s_?或者为此警告添加全局抑制?

编辑:我的公司缺乏编码标准,所以我可以为我的代码定义它们.(是的我懂...)

如果你认为s_一般应该删除,我很高兴你能提供官方消息来源.

Meh*_*ari 10

您没有遵循Microsoft的.NET命名约定,该约定告诉您不要在内容之前添加任何内容.如果这确实是您想要的,请添加抑制.否则,请遵循指南,删除s_和其他类似的前缀.

类型成员的
名称:"字段名称"部分:"不要为字段名称使用前缀.例如,不要使用g_或s_来区分静态字段和非静态字段."