Partager via


Erreur du compilateur CS1622

Mise à jour : novembre 2007

Message d'erreur

Impossible de retourner une valeur à partir d'un itérateur. Utilisez l'instruction yield return pour retourner une valeur, ou yield break pour mettre fin à l'itération.
Cannot return a value from an iterator. Use the yield return statement to return a value, or yield break to end the iteration.

Un itérateur est une fonction spéciale qui retourne une valeur via l'instruction yield et non via l'instruction return. Pour plus d'informations, consultez les itérateurs.

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

// CS1622.cs
// compile with: /target:library
using System.Collections;

class C : IEnumerable
{
   public IEnumerator GetEnumerator()
   {
      return (IEnumerator) this;  // CS1622
      yield return this;   // OK
   }
}