一个项目,是不是可以理解为一个“命名空间”呀,因为命名空间的名字就是项目文件名呀?
--------------------------------------------------
比如新建一个项目,名字为 abc,
则新项目中就会有,
namespace abc
{
}也就是说,命名空间的名字就是建项目给定的“项目文件名”,
是不是说,一个项目通常意义上来说,就用一个命名空间,而且这个空间的名字就是项目名,
我的理解对吗?

解决方案 »

  1.   

    是不同的概念 名称空间很多时候对应的是一个目录什么的,但是也可以自己建不同的名称
    或新的没对应 目录的namespace xxx{
      class a{}
    }这时xxx不一定对应一个叫做xxx的目录,名称空间引用是对类形进行分类管理用的,以让其有
    一个可管理的结构形态,dll 是一个编译模块,二者完全不同。名称空间可以在一个项目中随便创建的。。
      

  2.   

    不对...命名空间只是个逻辑边界,用于整理代码...一个命名空间可以存在于多个DLL(即所谓项目)中,事实上它和项目没直接关系...
      

  3.   

    c#里的命名空间相当于java中的包吧
      

  4.   

    没什么联系。这个只是ide的默认值
      

  5.   

    就好比你添加一个新项目,默认会在该项目中建一个class1.你不会认为class1跟项目有联系吧。