更新:2007 年 11 月

错误消息

控制不能离开匿名方法体或 lambda 表达式体

如果跳转语句(breakgotocontinue 等)试图将控制移到匿名方法块以外,则会发生此错误。匿名方法块是一个函数体,只能通过返回语句或到达块的末尾退出。

下面的示例生成 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
          };        
      }
   }
}