次の方法で共有


コンパイラ エラー CS1625

更新 : 2007 年 11 月

エラー メッセージ

finally 句の本体で生成することはできません。

finally 句の本体に yield ステートメントを記述することはできません。このエラーを回避するには、yield ステートメントを finally 句の外に記述します。

次の例では CS1625 エラーが生成されます。

// CS1625.cs
using System.Collections;

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

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