【发布时间】:2020-05-26 14:18:38
【问题描述】:
c# 文档说 FirstNode 属性返回一个 XNode。
public System.Xml.Linq.XNode FirstNode { get; }
但是,当我在上面调用 GetType() 方法时,它会显示 System.Xml.Linq.XElement
例如..
var MyElement = new XElement("Base",
new XElement("FirstName", "John",
new XComment("Thats a cool name")),
new XElement("LastName", "Doe")
);
Console.WriteLine(MyElement.FirstNode.GetType());//System.Xml.Linq.XElement
此外,它没有适用于XElements 的方法,例如属性FirstNode 本身。
有人可以解释发生了什么。
【问题讨论】:
-
为什么不是 XObject?为什么不只是一个对象?
标签: c# types linq-to-xml