名称空间是.NET编程中的一种独特技术,一般认为,名称空间是一种代码容器,当我们把代码放进名称空间中后,我们就可以根据名称空间的名字唯一确定的找到所需要的代码。需要说明的一点,名称空间是可以嵌套的,例如以下代码是正确的:
namespace Level1 { namespace Level2 { } }
名称空间就像是一个个不同大小的盒子,里面存储了我们需要的代码,当我们需要使用对应代码的时候,我们只需要找到相应的盒子,例如,我在名称空间Level2定义了一个变量,我要是在Level1使用这个变量就可以用Level2.a来表示。
namespace Level1 { Level2.a=0; namespace Level2 { int a; } }使用名称空间的另一个好处是,对于不同名称空间内同一名称的变量是不同的,例如:
namespace Level1 { int a = 1; Level2.a=0; namespace Level2 { int a; } }
Level1.a和Level1.Level2.a是两个不同的变量。
在有时候,我们会觉得Level2.a这种写法实在是有点麻烦,所以我们希望能有简便写法,这时我们可以使用using语句。例如
namespace Level1 { using Level2; a=0; namespace Level2 { int a; } }这里面
using Level2;
的作用大概相当于,我下面要使用很多Level2的内容,我先提前声明了,以后就使用a来代替Level2.a
关于C#名称空间的内容,就先写这么多吧。