C#命名空间

在C#中使用命名空间有以下三个好处:

  1. 代码可以分布在多个文件中
  2. 命名空间具有扩展性
  3. 可以堆砌出层次式的类组织结构 

   那么,首先来讨论一下第一个好处,代码可以分布在多个文件中。不如说,我在文件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编辑  收藏  举报

导航