命名空间就像一个大房子,所有的程序代码都在这个房子里完成。命名空间用关键字“namespace”表示,一般存在于代码的最外层。在C#中,一个项目下的所有程序都在一个命名空间下,默认的命名空间名就是项目名。
虽然默认只生成一个命名空间,但可以在命名空间内嵌套命名空间,代码如下所示。
namespace ConsoleApplication1
{
namespace myspace
{
class Class1
{
public void test()
{
Console.WriteLine("a");
}
}
}
}
上述命名空间中的方法“test”该如何调用呢?真正的方法如下所示。
static void Main(string[] args)
{
myspace.Class1 mycls = new ConsoleApplication1.myspace.Class1();
mycls.test();
}
其中,“ConsoleApplication1”表示最外层的命名空间,与项目同名。“myspace”表示内部嵌套的命名空间,“Class1”是类的对象名,而“test”才是最后的方法调用。注意命名空间和内部命名空间、类之间通过“.”符号关联。