更新:2007 年 11 月

错误消息

表达式的结果始终是“value1”,原因是类型“value2”的值永远不会等于类型为“value3”的“null”

如果使用具有恒定 null 值的运算符,编译器会发出警告。

示例

下面的示例生成 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;
    }
}