4

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

4

2 回答 2

2

它显式地实现了 System.IDisposable.Dispose()。Dispose(boolean) 是执行此操作的常规方法...

protected virtual void Dispose(bool disposing)
{
    if (this.ReadState != ReadState.Closed)
    {
        this.Close();
    }
}
于 2009-07-01T02:23:37.997 回答
1

...因此您需要将其称为 ex。这边走

    XmlReader r = XmlReader.Create(s);
    ((IDisposable)r).Dispose();
于 2009-07-01T02:26:45.450 回答