小编feo*_*rex的帖子

VS2010代码分析.为所有类成员抑制消息CA1051:DoNotDeclareVisibleInstanceFields

我有一个像这样的课:

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

5
推荐指数
1
解决办法
4980
查看次数