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