que tengo una clase como ésta:Análisis del código VS2010. Eliminar mensaje CA1051: DoNotDeclareVisibleInstanceFields para todos los miembros de la clase
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Cuando corro VS2010 construido en la herramienta de análisis de código, consigo advertencias idénticas: que 'campo' ... 'es visible fuera de su tipo de declaración, cambie su accesibilidad a privado y agregue una propiedad, con la misma accesibilidad que el campo en este momento, para proporcionar acceso al mismo'.
que desea suprimir esta advertencia para todos los campos de mi clase Foo, pero no quiero marcar cada campo con SuppressMessage atributo de la siguiente 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 todos los miembros de la clase , usando 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 me aparece una advertencia de análisis de código. ¿Cómo puedo hacerlo correctamente?
I Creo que encontraste un error, publica en connect.microsoft.com –
¿alguna solución final al respecto? – Kiquenet