我正在编写一个IEnumerator<T>
类来迭代我正在包装的COM集合。我注意到extends ,所以我需要实现该方法。 IEnumerator<T>
IDisposable
Dispose
但是,我想不出我会放在那里的任何东西,因为我只有一个对集合的引用(我不希望在 a 的末尾处理它foreach
)和一个int
索引。将方法留空是否正常Dispose
?
我正在编写一个IEnumerator<T>
类来迭代我正在包装的COM集合。我注意到extends ,所以我需要实现该方法。 IEnumerator<T>
IDisposable
Dispose
但是,我想不出我会放在那里的任何东西,因为我只有一个对集合的引用(我不希望在 a 的末尾处理它foreach
)和一个int
索引。将方法留空是否正常Dispose
?
是的。
IEnumerator<T>
实现IDisposable
以防您创建确实需要处理的枚举器。由于大多数枚举器不需要被释放,因此该方法通常为空。
顺便说一句,您可以通过创建一个迭代器IEnumerator
来更轻松地实现您的。