Linq-to-Xml包含许多方法,允许您将任意对象添加到xml树中。这些对象通过某种方式转换为字符串,但我似乎无法找到如何发生这种情况的规范。我提到的转换被提到(但未指定)in MSDN。Linq-to-Xml如何将对象转换为字符串?
我碰巧需要这个JavaScript interop,但是这对问题并不重要。
Linq to Xml不只是调用.ToString()
。首先,它会接受null
元素,其次,它做的事情没有.ToString()
实现执行:
例如:
new XElement("elem",true).ToString() == "<elem>true</elem>"
//but...
true.ToString() == "True" //IIRC, this is culture invariant, but in any case...
true.ToString(CultureInfo.InvariantCulture) == "True"
其他基本数据类型类似的特殊处理。
那么,有没有人知道它在做什么以及在哪里描述?