Предупреждение компилятора (уровень 2) CS0464
Обновлен: Ноябрь 2007
Сообщение об ошибке
Сравнение типа "тип" со значением null всегда дает false
Comparing with null of type 'type' always produces 'false'
Это предупреждение появляется при выполнении сравнения между обнуляемой переменной и значением 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++;
}
}