我有一堂像这样的课:
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
当我运行内置代码分析工具的 VS2010 时,我收到2 个相同的警告:“字段”在其声明类型之外可见,将其可访问性更改为私有并添加一个属性,该属性与该字段具有相同的可访问性目前,提供对它的访问'。
我想为我的类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;
}
我想使用如下代码标记所有班级成员:
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
但是这段代码不起作用,我仍然收到代码分析警告。我怎样才能正确地做到这一点?