1

次のプロジェクトがあります。

CompanyName.SystemName.ProjectName

一緒に使うとUsing名前空間のように見えますが、そうではありません。

4

3 に答える 3

7

はい、C# は同じ構文 ( .) を使用して次のことを示します。

  • 名前空間のトラバーサル
  • ネストされた型のトラバーサル (実際+には内部型構文にあります)
  • メンバー アクセス (フィールド/プロパティ/メソッド/consts/enums/etc)
  • 数値リテラルの小数点として

ただし、これは通常はまったく問題ではありません...

于 2012-04-24T06:06:51.387 に答える
5

あなたはそれが名前空間ではないと主張していますが、私はそれ. 既定では、新しいクラスを作成すると、Visual Studio は、プロジェクト名と入れ子になったフォルダーに一致する名前空間から開始します。したがって、プロジェクト名が の場合、新しい C# ファイルは次のようになるCompanyName.SystemName.ProjectNameと思います。

using System; // etc

namespace CompanyName.SystemName.ProjectName
{
    public class SomeClass
    {
    }
}

CompanyName.SystemName.ProjectName. _ _ _ using_ SomeClass_

名前空間ではないと思う理由は何ですか?

于 2012-04-24T06:11:51.257 に答える
4

有効なファイル名である限り、プロジェクトに好きな名前を付けることができます。通常、プロジェクト名はそのプロジェクトのルート名前空間と一致しますが、これは厳密な規則ではありません。

ソリューションをナビゲートしやすくするため(名前空間がわかっている場合は、どのプロジェクトを調べるかを知っている場合)、VSのデフォルトであるため、その命名規則に従うことを好みます。デフォルトの名前空間をプロジェクト名とは異なるものにしたい場合は、設定を変更する必要があります。デフォルトでは、ReSharper はそれをもう少し進めて、プロジェクトのサブフォルダーにも命名規則を適用します。

于 2012-04-24T06:09:08.130 に答える