14

ラッパーしているCOMコレクションをIEnumerator<T>反復処理するクラスを作成しています。が拡張されていることに気付いたので、メソッド を実装する必要があります。IEnumerator<T>IDisposableDispose

ただし、コレクション(の最後に配置したくないforeach)とintインデックスへの参照しかないため、そこに配置するものは何も考えられません。Disposeメソッドを空のままにしておくのは正常ですか?

4

1 に答える 1

21

はい、そうです。

IEnumerator<T>IDisposable廃棄する必要のある列挙子を作成する場合に備えて実装します。ほとんどの列挙子は破棄する必要がないため、通常、メソッドは空になります。

ちなみに、イテレータを作成することでIEnumerator、より簡単に実装できます。

于 2010-06-17T12:38:02.110 に答える