Sdílet prostřednictvím


Compilerfehler CS1625

Aktualisiert: November 2007

Fehlermeldung

"yield" kann nicht im Text einer finally-Klausel verwendet werden.
Cannot yield in the body of a finally clause

Eine yield-Anweisung ist im Text einer finally-Klausel nicht zulässig. Um diesen Fehler zu vermeiden, verschieben Sie die yield-Anweisung aus der finally-Klausel.

Im folgenden Beispiel wird CS1625 generiert

// CS1625.cs
using System.Collections;

class C : IEnumerable
{
   public IEnumerator GetEnumerator()
   {
      try
      {
      }
      finally
      {
        yield return this;  // CS1625
      }
   }
}

public class CMain
{
   public static void Main() { }
}