C#基本

[C#] 名前空間を定義する(namespace)

2021年11月29日

名前空間を定義するには、namespace句を使用します。

構文

構文

namespace <名前空間名>{
  //名前空間に含めたい定義など
}

名前空間名はコンマで区切って指定できます。
(例)Sample.test.hoge

サンプル

例)名前空間「Test.Common」を使ったサンプル


namespace Test.Common
{
  class MyClass
  {
    public MyClass()
    {
      //処理
    }
  }
}

 

上記クラスを別の名前空間からnewする時は、以下のように指定します。


Test.Common.MyClass cls = new Test.Common.MyClass();

ソースの先頭で「using Test.Common;」を指定すれば、クラス名を省略できます。


using Test.Common;

MyClass cls = new MyClass();

備考

  • 名前空間で同じ括りのクラスをまとめる事で、クラスの関係性をわかりやすくする効果があります。
  • 名前空間は概念的なものなので、ソースファイルのフォルダが別になっている必要はありません。

-C#基本