컴파일러 경고(수준 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; }
}