Анализ кода VS2010. Подавить сообщение CA1051: DoNotDeclareVisibleInstanceFields для всех членов класса

У меня есть такой класс:

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;
}

Но этот код не работает, я все равно получаю предупреждение анализа кода. Как я могу сделать это правильно?

5
задан feorex 17 August 2011 в 12:29
поделиться