Compiler Warning (level 4) CS0429

检测到无法访问的表达式代码

每当无法访问代码中某个表达式的一部分时,便会发生此错误。在下面的示例中,条件 false && myTest() 满足此条件,因为 myTest() 方法因 && 运算符左边始终为 false 这一事实而永远不会被计算。只要 && 运算符将 false 语句计算为 false,它便会停止计算,并且永远不会计算右边。

下面的代码生成 CS0429。

// CS0429.cs
public class cs0429 
{
    public static void Main() 
    {
        if (false && myTest())  // CS0429
        // Try the following line instead:
        // if (true && myTest())
        {
        }
        else
        {
            int i = 0;
            i++;
        }
    }

    static bool myTest() { return true; }
}