Share via


Compilerfehler CS1622

Von Iteratoren kann kein Wert zurückgegeben werden. Verwenden Sie die "yield return"-Anweisung, um einen Wert zurückzugeben, oder die "yield break"-Anweisung, um die Iteration zu beenden.

Ein Iterator ist eine spezielle Funktion, die einen Wert eher über eine yield-Anweisung als über eine return-Anweisung zurückgibt. Weitere Informationen finden Sie unter Iteratoren.

Im folgenden Beispiel wird CS1622 generiert:

// CS1622.cs  
// compile with: /target:library  
using System.Collections;  
  
class C : IEnumerable  
{  
   public IEnumerator GetEnumerator()  
   {  
      return (IEnumerator) this;  // CS1622  
      yield return this;   // OK  
   }  
}