Sdílet prostřednictvím


Compilerfehler CS1632

Aktualisiert: November 2007

Fehlermeldung

Ein Steuerelement kann den Text einer anonymen Methode oder eines lambda-Ausdrucks nicht verlassen.
Control cannot leave the body of an anonymous method or lambda expression

Dieser Fehler tritt auf, wenn eine Sprunganweisung (break, goto, continue usw.) versucht, einem anonymen Methodenblock die Steuerung zu entziehen. Ein anonymer Methodenblock ist ein Funktionstext und kann nur mit einer Rückgabeanweisung oder durch Erreichen des Blockendes beendet werden.

Im folgenden Beispiel wird CS1632 generiert:

// 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
          };        
      }
   }
}