Dot-Net

IEnumerator:有一個空的 Dispose 方法是否正常?

  • November 7, 2017

我正在編寫一個IEnumerator<T>類來迭代我正在包裝的COM集合。我注意到extends ,所以我需要實現該方法。 IEnumerator<T>IDisposableDispose

但是,我想不出我會放在那裡的任何東西,因為我只有一個對集合的引用(我不希望在 a 的末尾處理它foreach)和一個int索引。將方法留空是否正常Dispose

是的。

IEnumerator<T>實現IDisposable以防您創建確實需要處理的列舉器。由於大多數列舉器不需要被釋放,因此該方法通常為空。

順便說一句,您可以通過創建一個迭代器IEnumerator來更輕鬆地實現您的。

引用自:https://stackoverflow.com/questions/3061612