Erreur du compilateur CS1632
Mise à jour : novembre 2007
Message d'erreur
Le contrôle ne peut pas quitter le corps d'une méthode anonyme ou d'une expression lambda
Control cannot leave the body of an anonymous method or lambda expression
Cette erreur se produit si une instruction de saut (break, goto, continue, etc.) tente de déplacer le contrôle hors d'un bloc de méthode anonyme. Un bloc de méthode anonyme est un corps de fonction et peut être quitté uniquement par une instruction return ou en atteignant la fin du bloc.
L'exemple suivant génère l'erreur 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
};
}
}
}