编译器警告(等级 2)CS0472
由于类型“value2”的值永不等于类型“value3”的“null”,因此该表达式的结果始终为“value1”
如果你使用具有始终为 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;
}
}