もしそうなら、.NET Frameworkのどのバージョンに対応していますか?非汎用バージョンのIEnumerableは遅延実行をサポートしていますか?
私は、.NET Framework 4.0でこれをテストして、それが正常に動作します:yield
キーワードがあったため
using System;
using System.Collections.Generic;
public class TestClass
{
public IEnumerable Defer()
{
yield return 1;
yield return 2;
yield return 3;
}
}
イテレータ(yieldキーワード)は、VS2005に同梱されているC#バージョン2で初めて使用可能になりました。 –