Freigeben über


Compilerfehler CS1624

Der Text von 'accessor' kann kein Iteratorblock sein, da 'typ' kein Iteratorschnittstellentyp ist.

Dieser Fehler tritt auf, wenn eine Iteratorzugriffsmethode verwendet wird, der Rückgabetyp ist aber keiner der Iterator-Schnittstellentypen: 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 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;  
        }  
    }  
}