0

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

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

1 回答 1

1

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

如果您不这样做,那么您的代码取决于您不需要这样做的假设。当您的代码稍后被重构以使XmlWriter正在使用的代码是保留某些资源的代码时会发生什么?

于 2011-04-20T22:25:21.253 回答