名前空間を定義するには、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();
備考
- 名前空間で同じ括りのクラスをまとめる事で、クラスの関係性をわかりやすくする効果があります。
- 名前空間は概念的なものなので、ソースファイルのフォルダが別になっている必要はありません。