컴파일러 경고(수준 4) CS0429

접근할 수 없는 식 코드가 있습니다.

이 오류는 코드의 식에 접근할 수 없는 부분이 있을 때마다 발생합니다. 다음 예제에서는 && 연산의 왼쪽이 항상 false라는 사실 때문에 myTest() 메서드가 평가되지 않으므로 false && myTest() 조건이 이 기준에 부합합니다. && 연산자는 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; }  
}