处置或不处置.从 XmlDocument 到导航器创建的编写器



我真的需要处理下面的作者吗?

DataContractSerializer _serialier...
var actual = new XmlDocument();
using (var writer = actual.CreateNavigator().AppendChild())
    _serialier.WriteObject(writer, myObj);

如果不是,则代码简化为:

DataContractSerializer _serialier...
var actual = new XmlDocument();
_serialier.WriteObject(actual.CreateNavigator().AppendChild(), myObj);

如果对象实现了 IDisposable,那么完成后应该对其调用 Dispose 。

如果你不这样做,那么你的代码依赖于你不需要这样做的假设。如果稍后重构代码,使正在使用的XmlWriter保留某些资源,会发生什么情况?

相关内容

  • 没有找到相关文章

最新更新