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