要素または属性の名前を表します。名には、名前空間とローカル名が含まれます。完全修飾名は、名前空間とローカル名を組み合わせたものです。パブリックコンストラクターが含まれていません。暗黙の型変換を提供します。この変換を使用する最も一般的な場所は、要素または属性を構築する場合です。文字列を渡すことにより、暗黙的な変換を利用できます。次のコードでは、名前空間にない名前の要素が作成されます。リテラルを使用する方が適しています。この例を実行すると、次の出力が生成されます。割り当てると、Stringからの暗黙的な変換が使用されます。オブジェクトが作成されます。メソッドを呼び出すこともできます。暗黙的な変換を使用することをお勧めします。名前空間に存在することも、名前空間に含まれないこともあります。オブジェクトを宣言してから、加算演算子のオーバーライドを使用することです。作成することをお勧めします。この例を実行すると、次の出力が生成されます。でないことが保証されます。Noneに設定されます。次のコードはこれを示しています。この例を実行すると、次の出力が生成されます。作成することもできます。この例を実行すると、次の出力が生成されます。オブジェクトを作成し、加算演算子のオーバーライドを使用するよりも効率が悪くなることに注意してください。リテラルを使用するよりも効率が悪くなります。よって、アトミック化された名前空間のインスタンスを検索する必要があります。この作業は、展開された名前を使用するたびに繰り返す必要があります。クエリを記述するときにはほとんど発生しません。ツリーを作成する場合は重要な場合があります。オブジェクトは、最小化されることが保証されます。オブジェクトの名前空間がまったく同じで、ローカル名が同じ場合、それらのオブジェクトは同じインスタンスを共有します。等値演算子と比較演算子も、この目的のために明示的に指定されています。purpose.他にも利点があります。この機能を使用すると、クエリをより迅速に実行できます。2つの文字列を比較するよりも、2つの参照が同じオブジェクトを実際に参照していることを確認する方がはるかに高速です。name.Namespace完全修飾名の名前空間部分を取得します。等しいかどうかを判断します。オブジェクトを拡張名から取得します。オブジェクトを取得します。