Ho una classe come questa:analisi del codice VS2010. Sopprimere messaggio CA1051: DoNotDeclareVisibleInstanceFields per tutti i membri della classe
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Quando eseguo VS2010 costruito in strumento di analisi del codice, ottengo avvertimenti identici: che 'campo' ... 'è visibile al di fuori del suo tipo di dichiarazione, modifica la sua accessibilità a privato e aggiunge una proprietà, con la stessa accessibilità che il campo ha attualmente, per fornire l'accesso ad esso'.
voglio sopprimere questo avvertimento per tutti i campi nella mia classe di Foo, ma io non voglio segnare ogni campo con SuppressMessage attributo in questo modo:
public class Foo
{
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int A = 1;
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public readonly int B = 2;
}
voglio marcare tutti i membri della classe , utilizzando un codice come questo:
[SuppressMessage("Microsoft.Design", "CA1051:DoNotDeclareVisibleInstanceFields")]
public class Foo
{
public readonly int A = 1;
public readonly int B = 2;
}
Ma questo codice non funziona, ricevo comunque un avviso di analisi del codice. Come posso farlo correttamente?
I pensa di aver trovato un bug, di postare connect.microsoft.com –
qualsiasi soluzione finale a riguardo? – Kiquenet