在solution explorer 中添加reference 和在代码中添加 using 空间名 有什么区别?
reference 中的格式是
system
system.data
system.drawing
system.windows.forms
...
在代码中添加命名空间
using system;
using system.data;
...
两者之间有什么关系?
...全文
1608打赏收藏
在solution explorer 中添加reference 和在代码中添加 using 空间名 有什么区别?
在solution explorer 中添加reference 和在代码中添加 using 空间名 有什么区别? reference 中的格式是 system system.data system.drawing system.windows.forms ... 在代码中添加命名空间 using system; using system.data; ... 两者之间有什么关系?
比如说有一个组件叫a.dll,你在reference中引用他,你再写
using a
这一般会出现错误,应为using 后面是类的命名空间,而组件名不一定就是次组件中类的命名空间,所以简单这样写是不对的。一般来说你如果用的是一个Com控件组件的话,当在Reference中添加引用之后,在using 中会自动出现其的命名空间。
using 则是对命名空间的引用,主要用于在使用某个类型名称时省略其所在命名空间的书写。
using 所引用的命名空间,必须是能够在本工程内部或所添加的引用类库中找得到的。
譬如说,System.EventArgs,如果没有添加 using System; 这一语句,那么在每次使用到 EventArgs 时必须完整书写其完整的类型名称:System.EventArgs。反之,如果有了此句时,就可以简单地书写为 EventArgs 就可以了。
但也有特殊情况,如果在同一个文档内其它 using 的命名空间中也有相同名称的 EventArgs 定义时,就会出现命名空间冲突,这时就必须书写完整的类型名称。