Partager via


Erreur du compilateur CS1625

Mise à jour : novembre 2007

Message d'erreur

Impossible de générer dans le corps d'une clause finally
Cannot yield in the body of a finally clause

Les instructions yield ne sont pas autorisées dans le corps des clauses finally. Pour éviter cette erreur, enlevez l'instruction yield de la clause finally.

L'exemple suivant génère l'erreur CS1625 :

// CS1625.cs
using System.Collections;

class C : IEnumerable
{
   public IEnumerator GetEnumerator()
   {
      try
      {
      }
      finally
      {
        yield return this;  // CS1625
      }
   }
}

public class CMain
{
   public static void Main() { }
}