Avviso del compilatore (livello 2) CS0464

Aggiornamento: novembre 2007

Messaggio di errore

Il confronto con null di tipo 'tipo' produce sempre 'false'.
Comparing with null of type 'type' always produces 'false'

Questo avviso viene visualizzato quando si esegue un confronto tra una variabile nullable e null che non è ==, né !=. Per correggere l'errore, verificare se eseguire effettivamente il confronto di un valore con null. Un confronto come i == null può risultare vero o falso, mentre un confronto come i > null è sempre falso.

Esempio

Il seguente codice di esempio genera l'avviso CS0464:

// CS0464.cs
class MyClass
{
   public static void Main()
   {
      int? i = 0;
      if (i < null) ;   // CS0464

      i++;
   }
}