2

私はC#を初めて使用し、名前空間を使用するためのベストプラクティスに興味があります。

単一のクラスライブラリプロジェクトと、いくつかの小さなコンソールアプリプロジェクトを含むソリューションがあります。コンソールアプリプロジェクトが行うのは、コマンドライン引数を解析し、ライブラリプロジェクト内のさまざまなクラスを呼び出すことだけです。ライブラリプロジェクトは、標準のCompanyName.Tool規則を使用します。

私の質問は、特定のコンソールアプリの唯一の目的はライブラリプロジェクトのクラスであり、それ自体が別のプロジェクトまたはクラスから呼び出されることはないため、名前空間内に配置する必要があるかどうかです。不要のようです。

4

3 に答える 3

5

あなたは正しいです。不要です。名前空間を使用したい唯一の理由は、多くのプログラムで再利用するためのライブラリを作成している場合です。

于 2009-02-05T17:08:15.757 に答える
3

いいえ、する必要はありません。名前空間なしでアプリ(コンソール、Web、またはWindows)のエントリポイントを維持する方が保守性が高いと思います。

于 2009-02-05T17:08:59.203 に答える
2

プロパティを見ると、プロジェクトにはデフォルトの名前空間があります。明示的な名前空間が指定されていないクラスは、その名前空間を継承します。したがって、プロジェクトの名前空間と異なる場合を除いて、クラスの名前空間は必要ありません。

于 2009-02-05T17:09:43.227 に答える