概念
命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式
在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突
命名空间的定义是有一定的规范,避免引起不必要的麻烦
命名空间之间的类或者是对象是相对独立的
命名空间可以用别名
定义
命名空间的定义是以关键字namespace开始,后跟命名空间的名称
namespace namespace_name
{
// 代码声明
}
namespace 关键字用于声明包含一组相关对象的作用域
可以使用命名空间来组织代码元素并创建全局唯一类型
命名空间的访问
在 C# 编程中,命名空间在两个方面被大量使用
.NET Framework 类使用命名空间来组织它的众多类
在编程中,声明自己的命名空间可以帮助控制类名称和方法名称的范围
访问命名空间以 using 关键字后跟空间名
例如:
using System;
使用时就可写成:Console.WriteLine("Hello, World!");
而不是:System.Console.WriteLine("Hello, World!");
命名空间别名
利用别名可以快速的引用方法
例:using Pn = Projict.Nested;
在调用命名空间中的函数或变量时,使用空间名+.+函数或变量名
namespace_name.item_name;
using System;
namespace first_space
{
class namespace_cl
{
public void func()
{
Console.WriteLine("Inside first_space");
}
}
}
namespace second_space
{
class namespace_cl
{
public void func()
{
Console.WriteLine("Inside second_space");
}
}
}
class TestClass
{
static void Main(string[] args)
{
first_space.namespace_cl fc = new first_space.namespace_cl();
second_space.namespace_cl sc = new second_space.namespace_cl();
fc.func();
sc.func();
Console.ReadKey();
}
}
结果