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

本文关键字:创建 XmlDocument 导航 | 更新日期: 2023-09-27 17:51:25

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

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);

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

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

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