为什么XElement的行为不像引用类型?

c#

我注意到这XElement是一个类,所以我尝试了类似的东西:

var doc = new XDocument(
    new XDeclaration("1.0", "utf8", "yes"),
    new XElement("Root")
    );
var root = doc.Root;
var com = new XElement("Component", new XAttribute("name", "arm"));
root.Add(com);
root.Add(com);
root.Add(com);
com.Add(new XAttribute("type", 1));

Console.WriteLine(doc);

但输出是:

<Root>
  <Component name="arm" type="1" />
  <Component name="arm" />
  <Component name="arm" />
</Root>

我也试过SetAttributeValue(),得到了同样的结果。

为什么 type 属性只附加到第一个组件?

以上是为什么XElement的行为不像引用类型?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>