Disabilitare i warning inline con C# 2.0
Probabilmente una delle novità meno enfatizzate di C# v2.0 è la possibilità di disabilitare i warning tramite direttiva del preprocessore, oltre che a livello di opzioni globali di compilazione.
Per esempio, la classe:
class Sample
{
int i;
}
che genera un warning ("Field Sample.i is never used") può essere contornata da direttive #pragma che disabilitano e riabilitano il warning specifico:
#pragma warning disable 169
class Sample
{
int i;
}
#pragma warning restore 169
Bisogna andarci cauti, ovviamente, ma è una caratteristica che può risultare molto utile, soprattutto perchè evita la necessità di agire a livello dell'intero progetto.