【发布时间】:2009-07-01 02:16:15
【问题描述】:
也许我的眼睛在愚弄我,但是在 .NET 2.0 中,XmlReader 是如何实现 Dispose 但没有 Dispose() 方法的?我看到它有 Dispose(bool),但不是无参数重载。
【问题讨论】:
标签: .net-2.0 idisposable xmlreader
也许我的眼睛在愚弄我,但是在 .NET 2.0 中,XmlReader 是如何实现 Dispose 但没有 Dispose() 方法的?我看到它有 Dispose(bool),但不是无参数重载。
【问题讨论】:
标签: .net-2.0 idisposable xmlreader
它显式地实现了 System.IDisposable.Dispose()。 Dispose(boolean) 是执行此操作的常规方法...
protected virtual void Dispose(bool disposing)
{
if (this.ReadState != ReadState.Closed)
{
this.Close();
}
}
【讨论】:
...所以您需要将其称为 ex。这边
XmlReader r = XmlReader.Create(s);
((IDisposable)r).Dispose();
【讨论】: