【发布时间】:2010-09-18 22:54:14
【问题描述】:
我注意到泛型 IEnumerator<T> 继承自 IDisposable,但非泛型接口 IEnumerator 没有。为什么要这样设计?
通常,我们使用 foreach 语句来遍历 IEnumerator<T> 实例。 foreach 生成的代码实际上有 try-finally 块,它在 finally 中调用 Dispose()。
【问题讨论】:
标签: c# generics ienumerator