C#中的命名空間

一、 含義

Namespace 一詞源於C++ 中。命名空間的目的就時給一個項目分組或給個範圍。相當於java中的package(包)。

二、作用

相同的命名空間中不能有名字相同的類,就像相同的方法體內不能有相同的變量名,即使在同一個項目中進行項目整合時,即使有相同的類名,只要這兩個或兩個以上的類兩兩不在同一個命名空間中,那麼他們還是互不影響的。

三、命名空間的定義

namespce 後面跟命名空間的名稱。

如:

            namespace namespaceName

            {

                   /*

                    *code block…

                    */

              }

四、 using

using關鍵字表明程序適用的事給定命名空間的名稱(相當於java中的import)

另外,命名空間可以嵌套使用,即:可以在一公分命名空間內定義另一個命名空間。如:

                    namespace outerNamespaceName

                   {

                         namespace innerNamespaceName

                         {

                              /*

                                *code block…

                                */

                             }

                    }

五、  嵌套命名空間的訪問

理解直接一點,可以把內層的命名空間當作外部命名空間的一個屬性(或者當作理解類與內部類的關係一樣),訪問方式時外部命名空間名.內部命名空間名。如上面代碼中innerNamespaceName命名空間的訪問採用

using outerNamespaceName. innerNamespaceName

 


發佈了24 篇原創文章 · 獲贊 28 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章