我有一个像这样的课:
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Run Code Online (Sandbox Code Playgroud)
当我运行内置代码分析工具的VS2010时,我得到两个相同的警告:" 字段"......在其声明类型之外可见,将其可访问性更改为私有并添加属性,具有与字段相同的可访问性目前,提供访问权限 '.
我想为我的类Foo中的所有字段禁止此警告,但我不想用SuppressMessage属性标记每个字段,如下所示:
public class Foo
{
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int A = 1;
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int B = 2;
}
Run Code Online (Sandbox Code Playgroud)
我想标记所有类成员,使用如下代码:
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Run Code Online (Sandbox Code Playgroud)
但是这段代码不起作用,我仍然得到代码分析警告.我该怎么做才能正确?
code-analysis fxcop visual-studio-2010 visual-studio suppressmessage