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