タグ付けされた質問 「namespace」

名前空間は多くのプログラミング言語の言語機能であり、クラス名と変数名をローカルで再利用できます。

1
(共通の)フレームワーク名と競合するクラス名で何をすべきか
コンポーネントの最も明白なクラス名がフレームワークによって使用される場合、正確に何をする必要がありますか?私の場合、HTTPリクエストを記述するクラスを作成する必要があります。もちろん、最も一般的な名前はSystem.Web.HttpRequestとして「取得」されます。私は何をすべきか?このプロジェクトはWebコンテキストで使用されるので、System.Web名前空間をインポートしないように強制したり、手動ですべてのクラス名を入力したりしないでください。 これに対処する通常の方法は何ですか?私はこれを思いつくことができます: プロジェクトの短縮名をクラス名の前に付ける 同じことを意味する別の名前を付けてみてください(私は試しましたが、何も思いつきません) ユーザーに名前空間の選択を強制する
9 c#  .net  naming  namespace 

4
いつ名前をグローバル名前空間にインポートするのですか?(x :: y、x from yなどを使用)
私は今から約10年間、さまざまな言語でプログラミングを行っています。また、グローバルネームスペース(using x::yC ++やfrom x import yPythonなど)に何かをインポートするのが適切である場合はまだわかりません。そのため、ほとんど実行しません。 それが私が使用できる変数名のセットを制限するという理由だけでさえ、それはほとんど常に私にとって悪い考えのように思えます。例:使用する場所using namespace std;またはusing std::string;C ++でstring、変数名として使用できなくなりました(文字列ユーティリティ関数など)。 しかし、私は疑問に思っています。グローバルネームスペースに名前をインポートすることが本当に意味があるいくつかの状況はありますか?経験則はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.