Advertencia del compilador (nivel 2) CS0464

Actualización: noviembre 2007

Mensaje de error

La comparación con null de tipo 'tipo' siempre genera 'false'
Comparing with null of type 'type' always produces 'false'

Esta advertencia se genera cuando se efectúa una comparación entre null y una variable que acepta valores NULL, y la comparación no es == o !=. Para resolver este error, asegúrese de que realmente desea comprobar si un valor es null. Una comparación como i == null puede ser verdadera o falsa. Una comparación como i > null siempre es falsa.

Ejemplo

El siguiente ejemplo genera la advertencia CS0464.

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

      i++;
   }
}