Freigeben über


Compilerfehler CS1624

Aktualisiert: November 2007

Fehlermeldung

Der Text von "Accessor" kann kein Iteratorblock sein, da "Typ" kein Iteratorschnittstellentyp ist.
The body of 'accessor' cannot be an iterator block because 'type' is not an iterator interface type

Dieser Fehler tritt auf, wenn ein Iteratoraccessor verwendet wird, aber der Rückgabetyp keiner der Iterator-Schnittstellentypen ist: IEnumerable, IEnumerable<T>, IEnumerator, IEnumerator<T>. Um diesen Fehler zu vermeiden, verwenden Sie einen der Iterator-Schnittstellentypen als Rückgabetyp.

Beispiel

Im folgenden Beispiel wird der Fehler CS1624 generiert.

// CS1624.cs
using System;
using System.Collections;

class C
{
    public int Iterator
    // Try this instead:
    // public IEnumerable Iterator
    {
        get  // CS1624
        {
            yield return 1;
        }
    }
}