命名空间(namespace)
命名空间(namespace)的设计目的是提供一种让一组与其他分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间的名称不冲突。
我们看以下下面的实例:
using System;
namespace First_Space
{
class namesapce_c1
{
public void fun()
{
Console.WriteLine("I am in First_Space");
}
}
}
namespace Second_Space
{
class namespace_c1
{
public void fun()
{
Console.WriteLine("I am in Second_Space");
}
}
}
class TextCase
{
static void Main()
{
First_Space.namesapce_c1 fc = new First_Space.namesapce_c1();
Second_Space.namespace_c1 sc = new Second_Space.namespace_c1();
fc.fun();
sc.fun();
Console.ReadKey();
}
}
嵌套命名空间
命名空间可以嵌套,可以在一个命名空间中使用另一个命名空间。可以使用( . )来调用命名空间中的方法。
using System;
using SomeNameSpace;
using SomeNameSpace.Nested;
namespace SomeNameSpace
{
public class MyClass
{
static void Main()
{
Console.WriteLine("In SomeNameSpace");
Nested.NestedClass.SayHello();
Console.ReadKey();
}
}
//内嵌命名空间
namespace Nested
{
class NestedClass
{
public static void SayHello()
{
Console.WriteLine("In Nested");
}
}
}
}