10

作業中のプロジェクトで複数の名前空間が必要になる場合があります。同じプロジェクトで複数の名前空間を使用することで問題が発生することはありますか?
別の方法は、ソリューションに (名前空間ごとに) 複数のプロジェクトを含めることです。

4

3 に答える 3

12

はい、大丈夫です。多くの場合、名前空間はプロジェクトのフォルダー構造に合わせています。したがって、最上位の名前空間はプロジェクト全体で同じかもしれませんが、複数のサブ名前空間が存在することになります。

名前空間の目的は、(1) 編成と (2) 名前の衝突の回避です。必ずしもこの順序である必要はありません。一方、複数のバイナリが必要な場合や、複数のソリューション間でコードを共有したい場合は、物事を複数のプロジェクトに分割することをお勧めします。これらはやや直交する懸念事項です。

于 2013-03-03T01:45:26.110 に答える
2

はい、単一の名前空間に多くのクラス。プロジェクト内の多くの名前空間はまったく問題ありません。化粧品です。

于 2013-03-03T01:47:39.267 に答える
1

この質問に対する答えは、ベスト プラクティスには触れずに、1 つのプロジェクトで複数の名前空間を使用しても技術的な問題は発生しないということです。

ただし、Visual Studio は、プロジェクト プロパティ (プロジェクト自体のソリューション エクスプローラーでプロパティを右クリック) にある 1 つの基本名前空間のみをサポートし、新しいファイルを作成するたびに、この既定の名前空間で作成されます (ルートの場合)。 )、またはデフォルトの名前空間に加えて、使用しているフォルダー構造。

それ自体は問題ではありませんが、プロジェクトに追加する新しい C# ファイルをそれぞれ手動で確認し、その特定のファイルがプロジェクトの既定の名前空間を使用しない場合は、それに応じて名前空間を変更する必要があります。

于 2013-03-03T02:08:01.370 に答える