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