代码之家  ›  专栏  ›  技术社区  ›  Nick

XmlReader和IDisposable

  •  4
  • Nick  · 技术社区  · 17 年前

    也许我的眼睛在愚弄我,但在.NET 2.0中,xmlReader如何实现Dispose但没有Dispose()方法?我看到它有Dispose(bool),但不是无参数重载。

    2 回复  |  直到 17 年前
        1
  •  2
  •   JP Alioto    17 年前

    它显式地实现System.IDisposable.Dispose()。Dispose(Boolean)是一种执行此操作的普通方法…

    protected virtual void Dispose(bool disposing)
    {
        if (this.ReadState != ReadState.Closed)
        {
            this.Close();
        }
    }
    
        2
  •  1
  •   Ariel    17 年前

    …所以你得这样称呼前男友

        XmlReader r = XmlReader.Create(s);
        ((IDisposable)r).Dispose();
    
    推荐文章