XNamespace の MSDN の例を次に示します。
XNamespace aw = "http://www.adventure-works.com";
XElement root = new XElement(aw + "Root", "Content");
Console.WriteLine(root);
最初の行で何が起こっているのかわかりません。ある種の暗黙的な変換が行われていますか?
XNamespace の MSDN の例を次に示します。
XNamespace aw = "http://www.adventure-works.com";
XElement root = new XElement(aw + "Root", "Content");
Console.WriteLine(root);
最初の行で何が起こっているのかわかりません。ある種の暗黙的な変換が行われていますか?
XNamespace
Get
文字列パラメーターを受け取り、XNamespace
インスタンスを返す静的メソッドがあります。したがって、次のように行を書き換えることができます
XNamespace aw = XNamespace.Get("http://www.adventure-works.com");
投稿したバージョンでは、string に対して定義された暗黙的な変換を利用しています。おそらく、その実装は、前述のメソッドを呼び出すだけです。可能な実装の例:
public static implicit operator XNamespace(string name)
{
return Get(name);
}