Compilerfehler CS1625

"yield" kann nicht im Text einer finally-Klausel verwendet werden.

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

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() { }  
}