更新: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;
}
}