使用英语阅读

通过


编译器警告(等级 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;  
    }  
}