代码之家  ›  专栏  ›  技术社区  ›  C. Ross trotttrotttrott

IEnumerator:有空的Dispose方法是正常的吗?

  •  10
  • C. Ross trotttrotttrott  · 技术社区  · 14 年前

    我在写一篇文章 IEnumerator<T> 类进行迭代 COM 收藏我 wrappering . 我注意到了 IEnumerator<t> 延伸 IDisposable ,所以我必须执行 Dispose 方法。

    但是,我想不出我会放在那里的任何东西,因为我只有一个对集合的引用(我不希望在 foreach )和 int 用于索引。离开 处置 方法是空的吗?

    1 回复  |  直到 7 年前
        1
  •  17
  •   SLaks    14 年前

    是的,是的。

    IEnumerator<T> 器具 IDisposable 以防生成需要释放的枚举器。由于大多数枚举器不需要被释放,该方法通常是空的。

    顺便说一下,您可以实现 IEnumerator 更容易被 creating an iterator .

    推荐文章