Análisis de código VS2010. Suprima el mensaje CA1051: DoNotDeclareVisibleInstanceFields para todos los miembros de la clase
Tengo una clase como esta:
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Cuando ejecuto VS2010 integrado en la herramienta de análisis de código, obtengo2 advertencias idénticas: que 'field '...' es visible fuera de su tipo de declaración, cambia su accesibilidad a privado y agrega una propiedad, con la misma accesibilidad que el campo tiene actualmente, para proporcionar acceso a ella '.
Quiero suprimir esta advertencia para todos los campos de mi clase Foo, pero no quiero marcar todos los campos con el atributo SuppressMessage de esta manera:
public class Foo
{
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int A = 1;
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int B = 2;
}
Quiero marcar a todos los miembros de la clase, usando un código como este:
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Pero este código no funciona, todavía recibo una advertencia de análisis de código. ¿Cómo puedo hacerlo correctamente?