Advertencia del compilador (nivel 2) CS0472

Actualización: noviembre 2007

Mensaje de error

El resultado de la expresión siempre es 'value1', dado que un valor de tipo 'value2' nunca es igual a 'null' de tipo 'value3'
The result of the expression is always 'value1' since a value of type 'value2' is never equal to 'null' of type 'value3'

El compilador debe advertir si se utiliza un operador con un valor nulo constante.

Ejemplo

El código siguiente genera la advertencia CS0472.

public class Test
{
    public static int Main()
    {
        int i = 5;
        int counter = 0;

        // Comparison:
        if (i == null)  // CS0472
        // To resolve, use a valid value for i.
            counter++; 
        return counter;
    }
}