我正在写一个 IEnumerator<T> 迭代 a 的类 通讯 收藏我是 包装. 。我注意到了 IEnumerator<T> 延伸 IDisposable, ,所以我需要实现 Dispose 方法。

但是,我想不出要放在那里的任何内容,因为我只有对集合的引用(我不希望在 foreach), 和 int 为索引。离开是正常现象吗 Dispose 方法为空?

有帮助吗?

解决方案

是的。

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

顺便说一下,你可以实现你的 IEnumerator 更容易通过 创建一个迭代器.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top