컴파일러 오류 CS1632
업데이트: 2007년 11월
오류 메시지
제어가 무명 메서드 또는 람다 식의 본문을 벗어날 수 없습니다.
Control cannot leave the body of an anonymous method or lambda expression
이 오류는 break, goto, continue 같은 점프문을 사용하여 무명 메서드 블록 외부로 제어를 이동하는 경우에 발생합니다. 무명 메서드 블록은 함수 본문이며 블록의 끝에 도달한 경우나 return 문을 통해서만 종료할 수 있습니다.
다음 샘플에서는 CS1632 오류가 발생하는 경우를 보여 줍니다.
// CS1632.cs
// compile with: /target:library
delegate void MyDelegate();
class MyClass
{
public void Test()
{
for (int i = 0 ; i < 5 ; i++)
{
MyDelegate d = delegate {
break; // CS1632
};
}
}
}