Dot-Net
IEnumerator:有一個空的 Dispose 方法是否正常?
我正在編寫一個
IEnumerator<T>類來迭代我正在包裝的COM集合。我注意到extends ,所以我需要實現該方法。IEnumerator<T>IDisposableDispose但是,我想不出我會放在那裡的任何東西,因為我只有一個對集合的引用(我不希望在 a 的末尾處理它
foreach)和一個int索引。將方法留空是否正常Dispose?
是的。
IEnumerator<T>實現IDisposable以防您創建確實需要處理的列舉器。由於大多數列舉器不需要被釋放,因此該方法通常為空。順便說一句,您可以通過創建一個迭代器
IEnumerator來更輕鬆地實現您的。