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! " );
            }
        }
    }
}

 

   命名空间就说这么多了,当然还有很多需要补充的地方,以后发现了仍然会继续补充。

  

转载于:https://www.cnblogs.com/ktyanny/archive/2010/05/19/1739356.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值