Namespaceを理解する

Namespaceとは、たいていのオブジェクト指向言語に存在する概念です。簡単に説明すると、クラス名の衝突を回避するための手法です。つまり、

    • 同じ名前のクラスでもNamespaceが異なれば別のクラスとして扱う

ということです。クラスは必ずどこかのNamespaceに属します。

namespace  zzzz
{

public class xxxx{

    
    }
}

上記のように書いてあれば、クラスxxxxは zzzzに属します

Namespaceの名前の付け方

Namespaceが重複する可能性は大いにあります。ではどうしたらいいでしょう?それは重複しにくい名前をつけるしかありません。一般的にはドットを利用して、自分の組織や名前、プロジェクト名を組み合わせることで対応しています。

namespace org.ochilab.zzzz
{
}

クラスの呼び出し時の指定方法

次のいずれかです。

(usingで宣言)

using org.ochilab.zzzz
xxxx = new xxxx();

(直接指定)

org.ochilab.zzzz.xxxx = new org.ochilab.zzzz.xxxx();