IE 枚举器:Dispose 方法为空是否正常?
-
28-09-2019 - |
题
我正在写一个 IEnumerator<T>
迭代 a 的类 通讯 收藏我是 包装. 。我注意到了 IEnumerator<T>
延伸 IDisposable
, ,所以我需要实现 Dispose
方法。
但是,我想不出要放在那里的任何内容,因为我只有对集合的引用(我不希望在 foreach
), 和 int
为索引。离开是正常现象吗 Dispose
方法为空?
解决方案
是的。
IEnumerator<T>
实施 IDisposable
如果您创建了一个确实需要处理的枚举器。由于大多数枚举器不需要被释放,因此该方法通常为空。
顺便说一下,你可以实现你的 IEnumerator
更容易通过 创建一个迭代器.
不隶属于 StackOverflow