14

我正在编写一个IEnumerator<T>类来迭代我正在包装的COM集合。我注意到extends ,所以我需要实现该方法。 IEnumerator<T>IDisposableDispose

但是,我想不出我会放在那里的任何东西,因为我只有一个对集合的引用(我不希望在 a 的末尾处理它foreach)和一个int索引。将方法留空是否正常Dispose

4

1 回答 1

21

是的。

IEnumerator<T>实现IDisposable以防您创建确实需要处理的枚举器。由于大多数枚举器不需要被释放,因此该方法通常为空。

顺便说一句,您可以通过创建一个迭代器IEnumerator来更轻松地实现您的。

于 2010-06-17T12:38:02.110 回答