Ler em inglês

Compartilhar via


Aviso do compilador (nível 2) CS0464

A comparação com nulo do tipo "type" sempre resulta em "false"

Esse aviso é produzido quando você executa uma comparação entre uma variável de tipo de valor anulável e nulo, e a comparação não é == ou !=. Para resolver esse erro, verifique se você realmente deseja verificar se um valor é null. Uma comparação como i == null pode ser verdadeira de falsa. Uma comparação como i > null é sempre falsa.

Exemplo

O exemplo a seguir gera o erro CS0464.

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