다음을 통해 공유


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

업데이트: 2007년 11월

오류 메시지

접근할 수 없는 식 코드가 있습니다.
Unreachable expression code detected

이 오류는 코드에 있는 식의 일부에 접근할 수 없을 때마다 발생합니다. 아래 예제의 경우 && 연산의 왼쪽이 항상 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; }
}