C#中的命名空间

一、 含义

Namespace 一词源于C++ 中。命名空间的目的就时给一个项目分组或给个范围。相当于java中的package(包)。

二、作用

相同的命名空间中不能有名字相同的类,就像相同的方法体内不能有相同的变量名,即使在同一个项目中进行项目整合时,即使有相同的类名,只要这两个或两个以上的类两两不在同一个命名空间中,那么他们还是互不影响的。

三、命名空间的定义

namespce 后面跟命名空间的名称。

如:

            namespace namespaceName

            {

                   /*

                    *code block…

                    */

              }

四、 using

using关键字表明程序适用的事给定命名空间的名称(相当于java中的import)

另外,命名空间可以嵌套使用,即:可以在一公分命名空间内定义另一个命名空间。如:

                    namespace outerNamespaceName

                   {

                         namespace innerNamespaceName

                         {

                              /*

                                *code block…

                                */

                             }

                    }

五、  嵌套命名空间的访问

理解直接一点,可以把内层的命名空间当作外部命名空间的一个属性(或者当作理解类与内部类的关系一样),访问方式时外部命名空间名.内部命名空间名。如上面代码中innerNamespaceName命名空间的访问采用

using outerNamespaceName. innerNamespaceName

 


猜你喜欢

转载自blog.csdn.net/qq_36684665/article/details/81045961
今日推荐