@feorex: IIRC вы можете определить атрибут SupressMessage для любого конкретного метода

я есть такой класс:

public class Foo
{
    public readonly int A = 1;
    public readonly int B = 2;
}

Когда я запускаю VS2010, встроенный в инструмент анализа кода, я получаю2 идентичные предупреждения: этополе '...' видно вне его объявленного типа, измените его доступность на private и добавьте свойство с той же доступностью, что и поле в настоящее время, чтобы обеспечить доступ к нему».

Я хочу подавить это предупреждение для всех полей в моем классе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;
}

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

Ответы на вопрос(2)

Ваш ответ на вопрос