C# XElement - Parent property

本文关键字:property Parent XElement | 更新日期: 2023-09-27 18:22:05

XElement Parent属性包装弱引用还是强引用?

我的代码目前使用XmlElement,它包含一个强引用(ParentNode),我正在考虑用XDocument替换它的好处。

谢谢。

C# XElement - Parent property

XmlDocument切换到XDocument不会节省任何内存。所有引用都是强引用。如果您引用了任何元素,则会强制将整个文档保留在内存中。

XmlDocumentXDocument之间的选择是关于可怕还是美好的API,而不是关于内存。

如果您只需要处理原始XML的一小部分,并且必须丢弃其余部分,请考虑克隆您感兴趣的元素。

请参阅-http://msdn.microsoft.com/en-us/library/bb297950(v=vs.110).aspx

public XElement(XElement other)

此构造函数生成元素的深层副本。