重複した名前空間を持つ複数の DLL の使用
一般的なプログラミング プロジェクトでは、同一の名前空間を持つ複数の DLL が発生する可能性があります。これは、特に競合または重複する名前を持つメソッドと型が DLL に含まれている場合に、問題を引き起こす可能性があります。ただし、この問題の解決は比較的簡単です。
同じ名前空間を持つ複数の DLL を使用する鍵は、名前空間が真の不透明な型ではないことを認識することです。むしろ、それらは共有識別子を型の前に付ける単なる手段です。これにより、同じ名前を持つ複数の型が異なる名前空間内に共存できます。
フレームワーク内では、各型は、エイリアスと名前空間を含む完全修飾名によって一意に識別されます。その結果、フレームワークは、名前は同じだが名前空間が異なる型を区別します。したがって、両方の DLL を参照し、そのメソッドと型を使用しても、本質的な問題は発生しません。
万が一、2 つのアセンブリに同じ名前と名前空間を持つ型が含まれている場合は、エイリアスを利用してどのアセンブリを使用するかを指定できます。特定のタイプ。すべての参照のデフォルトのエイリアスは「グローバル」ですが、アセンブリを参照するときに独自のエイリアスを定義できます。これは、コンパイラ スイッチまたは Visual Studio のプロパティ ボックスを介して実行できます。さらに、extern alias 句をソース ファイルの先頭に追加して、「
以上が同じ名前空間を持つ複数の DLL を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。