一、 含義
Namespace 一詞源於C++ 中。命名空間的目的就時給一個項目分組或給個範圍。相當於java中的package(包)。
二、作用
相同的命名空間中不能有名字相同的類,就像相同的方法體內不能有相同的變量名,即使在同一個項目中進行項目整合時,即使有相同的類名,只要這兩個或兩個以上的類兩兩不在同一個命名空間中,那麼他們還是互不影響的。
三、命名空間的定義
namespce 後面跟命名空間的名稱。
如:
namespace namespaceName
{
/*
*code block…
*/
}
四、 using
using關鍵字表明程序適用的事給定命名空間的名稱(相當於java中的import)
另外,命名空間可以嵌套使用,即:可以在一公分命名空間內定義另一個命名空間。如:
namespace outerNamespaceName
{
namespace innerNamespaceName
{
/*
*code block…
*/
}
}
五、 嵌套命名空間的訪問
理解直接一點,可以把內層的命名空間當作外部命名空間的一個屬性(或者當作理解類與內部類的關係一樣),訪問方式時外部命名空間名.內部命名空間名。如上面代碼中innerNamespaceName命名空間的訪問採用
using outerNamespaceName. innerNamespaceName