C#命名空间
在C#中使用命名空间有以下三个好处:
- 代码可以分布在多个文件中
- 命名空间具有扩展性
- 可以堆砌出层次式的类组织结构
那么,首先来讨论一下第一个好处,代码可以分布在多个文件中。不如说,我在文件1(主文件)声明了一个namespace1,在文件2也声明了namespace1,但是,此时的namespace1实现的功能和文件1中namespace1的功能是不同的。如果此时文件1要使用到文件二的功能,则可以直接使用文件2的方法,不需要特指命名空间名字。这种方式很好地分工合作。这个原理比较容易理解,在此不多说了。在实际中,更多的是将类似文件2这样的文件生成dll文件供主程序调用。那么,如果是在进行大型项目开发时,如果已经完成任务并且提交了,但是后来过程中需要对软件进行升级或者打补丁之类的,只需要对某些dll文件的源文件进行修改,重新编译dll文件,由于之前已经对主文件和dll文件进行关联处理,那么修改dll文件后不需要对主文件再次进行编译就能够完成更新。这样方便快捷很多。
第二个是命名空间具有扩展性。这个意思就是说,我们可以在同一个命名空间里面声明新的类。
现在主要来讲讲第三个好处。意思是,我们可以在一个命名空间里面嵌套另外一个命名空间。可以看看下面这段代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//由于命名空间的路径名字太长,那么可以这样简写命名空降,更加美观
using TName = ParentNamespace.ChildNamspace;
namespace neamspace
{
class Program
{
static void Main(string[] args)
{
TName.PrintName a = new TName.PrintName();//创建对象
a.intro();
}
}
}
namespace ParentNamespace
{
namespace ChildNamspace//第三个好处,嵌套命名空间
{
public class PrintName
{
public void intro()
{
Console.WriteLine("I'm a little girl!");
}
}
}
}
命名空间就说这么多了,当然还有很多需要补充的地方,以后发现了仍然会继续补充。
posted on 2010-05-19 16:44 Ktyanny Home 阅读(717) 评论(0) 编辑 收藏 举报