Linq-to-Xmlには、xmlツリーに任意のオブジェクトを追加できる多くのメソッドが含まれています。これらのオブジェクトは何らかの方法で文字列に変換されますが、これがどのように発生するかについての仕様が見つからないようです。私が参照している変換は、MSDNで言及されています(ただし、指定されていません) 。
私はたまたまjavascriptの相互運用のためにこれを必要としていますが、それは問題にはあまり関係ありません。
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"
他の基本的なデータ型も同様に特別に扱われます。
それで、誰かがそれが何をしているのか、そしてそれがどこに記述されているのか知っていますか?