編譯器錯誤 CS1632
更新:2007 年 11 月
錯誤訊息
程式控制權不能從匿名方法或 Lambda 運算式的主體離開
如果跳躍陳述式 (Jump Statement) (如 break、goto、continue 等) 嘗試將 control 移出匿名方法區塊,便會發生這個錯誤。匿名方法區塊是函式的主體,只能藉由傳回陳述式或到達區塊結尾才能離開。
下列範例會產生 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
};
}
}
}