web-dev-qa-db-ja.com

(共通の)フレームワーク名と競合するクラス名で何をすべきか

コンポーネントの最も明白なクラス名がフレームワークによって使用される場合、正確に何をする必要がありますか?私の場合、HTTPリクエストを記述するクラスを作成する必要があります。もちろん、最も一般的な名前はSystem.Web.HttpRequestとして「取得」されます。私は何をすべきか?このプロジェクトはWebコンテキストで使用されるので、System.Web名前空間をインポートしないように強制したり、すべてのクラス名を手動で入力したりしないでください。

これに対処する通常の方法は何ですか?私はこれを思いつくことができます:

  • プロジェクトの短縮名をクラス名の前に付ける
  • 同じことを意味する別の名前を考えてみてください(私は試しましたが何も思いつきません)
  • ユーザーに名前空間の選択を強制する
9
Earlz

using alias directive を使用して、あらゆる場所を明確にする必要を回避できます。

using HttpRequest = MyCompany.MyProject.HttpRequest;
11
Louis Rhys