一種のリスト コンテナー (たとえば、変更できない MyList) がありますが、宣言されているのは GetCount() および At() メソッドのみです。
MyListにforeach文を使いたいので、以下のような拡張メソッドを書きました。
public static class MyListHelper
{
public static IEnumerable<MyListItemType> GetEnumerator(this MyList list)
{
for (int i = 0; i < list.GetCount(); ++i )
{
yield return list.At(i);
}
}
}
しかし、' foreach (MyListItemType i in list)... ' をコーディングすると、コンパイラは 'MyList に GetEnumerator の piblic 定義が含まれていません' と吐き出します。
GetEnumerator() メソッドを直接呼び出すことができ、問題なく動作します。
そのためにはもっと何をすればいいですか?