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