为什么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 属性只附加到第一个组件?