Прочитать на английском

Поделиться через


Предупреждение компилятора (уровень 2) CS0464

Результатом сравнения с пустым значением типа "тип" всегда является "false"

Это предупреждение создается при сравнении переменной типа значений, допускающей значение NULL, и значение NULL, и сравнение не == выполняется.!= Чтобы устранить эту ошибку, проверьте, действительно ли нужно проверять значение на null. Сравнение типа i == null может давать результат true или false. Сравнение типа i > null всегда дает false.

Пример

Следующий пример приводит к возникновению предупреждения CS0464:

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