在文件夹App_Code下有如下的结构--BLL
----b1.cs
----b2.cs
----b3.cs
--DAL
----d1.cs
----d2.cs
----d3.cs
--CLL
----c1.cs
----c2.cs
----c3.cs现在我对各文件都进行的空间命间,如BLL文件夹下的均命名为yixin_bll,DAL下均命名为命名为yixin_dal然而,类的引用不一定要引用命名空间请问,空间命名与不命名的区别或好处。如何有很多个类,空间命名之后效率是否高一点

解决方案 »

  1.   

    好处? 就和系统的类好区分点....
    我喜欢 BLL_????  我按BLL_基本业务类都在一起呢..
      

  2.   

    命名空间的概念 C#中采 
    命名空间的概念 C#中采用的是单一的全局变量命名空间。在这单一的空间中,如果有两个变量或函数的名字完全相同,就会出现冲突。当然,你也可以使用不同的名字,但有时我们并不知道另一个变量也使用完全相同的名字;有时为了程序的方便,必需使用同一名字。比如你定义了一个变量String user_name, 有可能在你调用的某个库文件或另外的程序代码中也定义了相同名字的变量,这就会出现冲突。命名空间就是为解决C#中的变量、函数的命名冲突而服务的。解决的办法就是将你的strTemp变量定义在一个不同名字的命名空间中。就好像张家有电视机,李家也有同样型号的电视机,但我们能区分清楚,就是因为他们分属不同的家庭。 当然,我们也可以使用程序开头的using编译指示来使用命名空间中的名字。使用using编译指示的好处在于在程序中不必显式地使用命名空间限制符来访问变量。 
      

  3.   

    namespace 关键字用于声明一个范围。此命名空间范围允许您组织代码并为您提供了创建全局唯一类型的方法。无论您是否在 C# 源文件中显式声明了命名空间,编译器都会添加一个默认的命名空间。该未命名的命名空间(有时称为全局命名空间)存在于每一个文件中。全局命名空间中的任何标识符都可用于命名的命名空间中。命名空间隐式具有公共访问权,并且这是不可修改的。
      

  4.   

    纯粹为了便于组织代码,因为App_Code下的会自动引用,所以写与不写都可以直接调用,但如果为多项目引用的话,结构清晰则是必须的了!
      

  5.   

    命名空间提供一个逻辑组织体系。命名空间既用作程序的“内部”组织体系,也用作“外部”组织体系。
    命名命名空间时的一般性规则是使用公司名称,后跟技术名称和可选的功能与设计。
    http://www.cnblogs.com/hunts/archive/2007/01/12/619008.html