Compilerfehler CS1621
Aktualisiert: November 2007
Fehlermeldung
Die yield-Anweisung kann nicht in einer anonymen Methode oder einem Lambda-Ausdruck verwendet werden
The yield statement cannot be used inside an anonymous method or lambda expression
Die yield-Anweisung darf sich nicht in einem anonymen Methodenblock in einem Iterator befinden.
Beispiel
Im folgenden Beispiel wird der Fehler CS1621 generiert:
// CS1621.cs
using System.Collections;
delegate object MyDelegate();
class C : IEnumerable
{
public IEnumerator GetEnumerator()
{
MyDelegate d = delegate
{
yield return this; // CS1621
return this;
};
d();
// Try this instead:
// MyDelegate d = delegate { return this; };
// yield return d();
}
public static void Main()
{
}
}