日期:2014-05-19  浏览次数:21566 次

在类代码前面写上:using System.Windows.Forms;与通过:项目->添加引用->选择system.windows.forms.dll,这两种操作有何区别呀?
在类代码前面写上:using   System.Windows.Forms;与通过:项目-> 添加引用-> 选择system.windows.forms.dll,这两种操作有何区别呀?
------------------
看书上,说要通过菜单中的:项目-> 添加引用-> 选择system.windows.forms.dll的方法添加引用,可是我试着没有用,必须要类代码前面写上:using   system.windows.forms;才行。我不知这两种添加引用的方法有何区别,请大家教我。

------解决方案--------------------
项目-> 添加引用-> 选择system.windows.forms.dll的方法添加引用:
这个操作是将system.windows.forms.dll关联到你的程序,使你的程序可以使用system.windows.forms.dll中的类型。

using system.windows.forms是在你的类中指明用到的命名空间。如果不使用using,那么你每次用到system.windows.forms.dll中的类型,比如Form类,都必须使用system.windows.forms.Form someForm = new system.windows.forms.Form()这种写法,使用using声明之后,就可以写成Form someForm =new Form()
为什么要用命名空间?因为很可能有2个Dll程序集里面都有一个类型叫做Form,而如果这2个Form类你都要用的话,只能通过命名空间区别~
------解决方案--------------------
项目-> 添加引用只是把dll添加到工程中,如果你要在某个文件引用dll中的东西,你需要使用using指定
------解决方案--------------------
那是因为你使用这个命名空间下的类时,采用的可能是全称
------解决方案--------------------
如果不添加到工程中行吗?我试着删除这个引用,为何程序要样可以运行呀。???
============================================================================

因为using System.Windows.Forms; 这个是.net类库中的啊。

你把using System.Windows.Forms删去了,在程序中用System.Windows.Forms.XX照样可以用。

如果是第三方控件的话就不行了,你不项目-> 添加引用 的话,写了using也访问不到
------解决方案--------------------
如果没有进行相应的引用,那么你的命名空间导了也没有用

引用是物理上的概念,命名空间是逻辑上的概念
------解决方案--------------------
如果没有进行相应的引用,那么你的命名空间导了也没有用

引用是物理上的概念,命名空间是逻辑上的概念
------------------------------------------
严重同意