@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;
}
Но этот код не работает, я все еще получаю предупреждение анализа кода. Как я могу сделать это правильно?