Partager via


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