Compilerfehler CS1623
Aktualisiert: November 2007
Fehlermeldung
Iteratoren können keine ref-Parameter oder out-Parameter haben.
Iterators cannot have ref or out parameters
Dieser Fehler tritt auf, wenn eine Iteratormethode einen ref-Parameter oder einen out-Parameter verwendet. Entfernen Sie das ref-Schlüsselwort oder das out-Schlüsselwort aus der Methodensignatur, um diesen Fehler zu vermeiden.
Beispiel
Im folgenden Beispiel wird CS1623 generiert:
// 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;
}
}