私はこのようなクラスを持っています:
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;
}
しかし、このコードは機能しません。コード分析の警告が表示されます。どうすれば正しくできますか?