Sdílet prostřednictvím


Compilerfehler CS1622

Aktualisiert: November 2007

Fehlermeldung

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
Cannot return a value from an iterator. Use the yield return statement to return a value, or yield break to end the iteration.

Ein Iterator ist eine spezielle Funktion, die einen Wert bevorzugt ü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
   }
}