Análise de código VS2010. Suprimir a mensagem CA1051: DoNotDeclareVisibleInstanceFields para todos os membros da classe
Tenho uma classe como esta:
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Quando executo o VS2010 integrado na ferramenta de Análise de Código, recebo2 avisos idênticos: que 'field '...' é visível fora do seu tipo de declaração, altere sua acessibilidade para private e adicione uma propriedade, com a mesma acessibilidade que o campo atualmente, para fornecer acesso a ele '.
Quero suprimir este aviso para todos os campos da minha classe Foo, mas não quero marcar todos os campos com o atributo SuppressMessage assim:
public class Foo
{
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int A = 1;
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int B = 2;
}
Quero marcar todos os alunos, usando um código como este:
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Mas esse código não funciona, ainda recebo um aviso de análise de código. Como posso fazer isso corretamente?