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"
其他基本數據類型類似的特殊處理。
那麼,有沒有人知道它在做什麼以及在哪裏描述?