请问定义namespace到底有什么用?为什么我看的很多例子里都没有进行namespace的定义?
还有一个现在编程正碰到的一个问题
假设一个proj之下包含两个.cs文件,1.cs,2.cs
如果1.cs里定义了一个类叫class1
而2.cs又想调用这个类的话怎么实现?
直接在2里写class1 xxx=new class1()就可以了?
是否要在2.cs里的using中加上某些东西呢??
还有一个现在编程正碰到的一个问题
假设一个proj之下包含两个.cs文件,1.cs,2.cs
如果1.cs里定义了一个类叫class1
而2.cs又想调用这个类的话怎么实现?
直接在2里写class1 xxx=new class1()就可以了?
是否要在2.cs里的using中加上某些东西呢??
================================================
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出自那个"文件夹"
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也是区分大小写的
class:面向对象一个最基本东西,将字段、属性、方法、事件封装在一个class,别的class可以继承这些东西;
通常情况下系统会默认建立命名空间,当然你也可以去修改空间名。
当两个类要相互引用时,如命名空间相同,就可以直接引用,相反,不同时,就
要使用using 命名空间。
你说这是调用了那个公司的,所以就出现了namespace了