次のプロジェクトがあります。
CompanyName.SystemName.ProjectName
一緒に使うとUsing
名前空間のように見えますが、そうではありません。
はい、C# は同じ構文 ( .
) を使用して次のことを示します。
+
には内部型構文にあります)ただし、これは通常はまったく問題ではありません...
あなたはそれが名前空間ではないと主張していますが、私はそれが. 既定では、新しいクラスを作成すると、Visual Studio は、プロジェクト名と入れ子になったフォルダーに一致する名前空間から開始します。したがって、プロジェクト名が の場合、新しい C# ファイルは次のようになるCompanyName.SystemName.ProjectName
と思います。
using System; // etc
namespace CompanyName.SystemName.ProjectName
{
public class SomeClass
{
}
}
CompanyName.SystemName.ProjectName
. _ _ _ using
_ SomeClass
_
名前空間ではないと思う理由は何ですか?
有効なファイル名である限り、プロジェクトに好きな名前を付けることができます。通常、プロジェクト名はそのプロジェクトのルート名前空間と一致しますが、これは厳密な規則ではありません。
ソリューションをナビゲートしやすくするため(名前空間がわかっている場合は、どのプロジェクトを調べるかを知っている場合)、VSのデフォルトであるため、その命名規則に従うことを好みます。デフォルトの名前空間をプロジェクト名とは異なるものにしたい場合は、設定を変更する必要があります。デフォルトでは、ReSharper はそれをもう少し進めて、プロジェクトのサブフォルダーにも命名規則を適用します。