私が構築しているクラスライブラリでは、HtmlAgilityPackのファイルを含めています。私の質問:私はHtmlAgilityPackクラスの周りに自分の名前空間をラップする必要がありますか?たとえば:外部ライブラリと名前空間に関する質問
namespace HtmlAgilityPack {
internal... // blah blah blah
}
は次のようになります。
namespace MyNamespace {
namespace HtmlAgilityPack {
internal... // blah blah blah
}
}
私はすでにHtmlAgilityPackを使用するプロジェクトでの競合を防ぐために、これを行うことを考えています。これを行う他の理由はありますか?ありがとう、
HtmlAgilityPackのWatered-downバージョンで、HAPの完全版(プロジェクト内)がすでに作成した名前空間にクラスを追加すると、コンパイラがエラーになることはありますか? (つまり、clobbering) –
私は、あなたが物理的にHtmlAgilityPackからのファイルを含めることを確認しますか?その場合、はい、私はあなた自身の名前空間にそれをラップする必要があると思います。 –
私はHAPのdllファイルを含めることを検討していましたが、私はむしろ私のライブラリに依存権を埋め込んでいます。それ以外の場合、ユーザーは1つのライブラリを使用するために2つのdllファイルを含める必要があります。 –