请问定义namespace到底有什么用?为什么我看的很多例子里都没有进行namespace的定义?
还有一个现在编程正碰到的一个问题
假设一个proj之下包含两个.cs文件,1.cs,2.cs
如果1.cs里定义了一个类叫class1
而2.cs又想调用这个类的话怎么实现?
直接在2里写class1 xxx=new class1()就可以了?
是否要在2.cs里的using中加上某些东西呢??

解决方案 »

  1.   

    命名空间个人理解像java里的package一样能使我们的类库设计更有层次,而且在不同的namesapce下可以出现同名的类,提供了很大的方便,简单的例子可以不考虑命名空间的。则它们都在同一个默认的命名空间下,所以你的project如果没有将两个类定义在不同的命名空间下的话,using 你需要的System.xxx就行了啊。
      

  2.   

    完整程序一定有namespace。namespace是一个逻辑范畴。
      

  3.   

    同一个Proj中的*.cs文件中定义的类是可以直接访问的。
      

  4.   

    请问定义namespace到底有什么用?为什么我看的很多例子里都没有进行namespace的定义?
    ================================================
    namespace 就相当于保存文件的文件夹一样,你可以用默认的,全部杂在一起放class,也可以
    分好类放class.如果比较大的系统,你就要分好类了。还有一个现在编程正碰到的一个问题
    假设一个proj之下包含两个.cs文件,1.cs,2.cs
    如果1.cs里定义了一个类叫class1
    而2.cs又想调用这个类的话怎么实现?
    直接在2里写class1 xxx=new class1()就可以了?
    是否要在2.cs里的using中加上某些东西呢??
    ================================================
    如果两个类是在同一个namespace下面,那就直接class1 xxx=new class1()OK.不会报错
    如果不是在同一个namespace中,需要在文件首 using namespace,让编译环境知道你引用
    的class出自那个"文件夹"
      

  5.   

    1、
    CLR对没有显示定义namespace的类都添加一个默认的namespace
    namespace其实很好了理解:中文译为"命名空间",它其实是相同物体的一个容器,比说如“人”,“人”这个命名空间下面有“男人”类,“女人”类,
    2、
    若Class1和Class2在同一Project可以互相访问,若是namespace不同就要用using声明一下namespace,也这以不用using来声明,也可以用如下引用方式,假如Class1 在c1这个namespace下,Class2在c2这个namespace下 ,以Class2中引用Class1,写法如下:
    c1.Class1 Clas=new c1.Class1();//namespace也是区分大小写的
      

  6.   

    namespace:减少变量名称冲突,作用一
    class:面向对象一个最基本东西,将字段、属性、方法、事件封装在一个class,别的class可以继承这些东西;
      

  7.   

    命名空间是将您的类型和类分门另类,以避免发生类型和类名称冲突。
    通常情况下系统会默认建立命名空间,当然你也可以去修改空间名。
    当两个类要相互引用时,如命名空间相同,就可以直接引用,相反,不同时,就
    要使用using 命名空间。
      

  8.   

    同一个namespace下的class不要usinga公司开发了一个类a,b公司开发了一个类a , a aa = new a()
    你说这是调用了那个公司的,所以就出现了namespace了