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();