也许我的眼花了,但是在.NET 2.0中,XmlReader实现了Dispose方法,但是却没有Dispose()方法吗?我看到它有Dispose(bool)方法,但是没有无参的重载。
protected virtual void Dispose(bool disposing)
{
if (this.ReadState != ReadState.Closed)
{
this.Close();
}
}
...所以你需要这样调用它
XmlReader r = XmlReader.Create(s);
((IDisposable)r).Dispose();