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