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