更新:2007 年 11 月
错误消息
控制不能离开匿名方法体或 lambda 表达式体
如果跳转语句(break、goto、continue 等)试图将控制移到匿名方法块以外,则会发生此错误。匿名方法块是一个函数体,只能通过返回语句或到达块的末尾退出。
下面的示例生成 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
};
}
}
}