Partager via


Erreur du compilateur CS1623

Mise à jour : novembre 2007

Message d'erreur

Les itérateurs ne peuvent pas avoir de paramètres ref ou out
Iterators cannot have ref or out parameters

Cette erreur se produit si une méthode d'itérateur prend un paramètre ref ou out. Pour éviter cette erreur, supprimez le mot clé ref ou out de la signature de méthode.

Exemple

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

// CS1623.cs
using System.Collections;

class C : IEnumerable
{
    public IEnumerator GetEnumerator()
    {
        yield return 0;
    }

    // To resolve the error, remove ref
    public IEnumerator GetEnumerator(ref int i)  // CS1623
    {
        yield return i;
    }

    // To resolve the error, remove out
    public IEnumerator GetEnumerator(out float f)  // CS1623
    {
        f = 0.0F;
        yield return f;
    }
}