当前位置:编程学习 > C#/ASP.NET >>

C#中想用messageBox这个类,为什么要添加System.Windows.Forms这个引用之后才能用?

C#中想用messageBox这个类,为什么要添加System.Windows.Forms这个引用之后才能用? --------------------编程问答-------------------- 因为它存在于这个dll中。 --------------------编程问答-------------------- 因为这个类编写在System.Windows.Forms.dll中

--------------------编程问答-------------------- 看看MSDN
MessageBox 类
命名空间:System.Windows.Forms
程序集:System.Windows.Forms
--------------------编程问答-------------------- 在.net中,所有的类都被分门别类的放置在某个命名空间下,例如MessageBox、Button、Form都是位于System.Windows.Forms这个命名空间下. --------------------编程问答--------------------
引用 3 楼 wuyq11 的回复:
看看MSDN
MessageBox 类
命名空间:System.Windows.Forms
程序集:System.Windows.Forms

不是前面加了using System.Windows.Forms就可以了嘛?为什么还要添加引用? --------------------编程问答--------------------
引用 2 楼 jointan 的回复:
因为这个类编写在System.Windows.Forms.dll中

同上疑问。。。。 --------------------编程问答-------------------- using System.Windows.Forms;并不是引用System.Windows.Forms.dll的一条指令,它的作用是,简化当前代码文件中的类名的写法.

System.Windows.Forms.dll中也并不是只有System.Windows.Forms这一个命名空间
它们的名字差不多,纯属人为的巧合. --------------------编程问答-------------------- System.Windows.Forms 命名空间包含用于创建基于 Windows 的应用程序的类,以充分利用 Microsoft Windows 操作系统中提供的丰富的用户界面功能...

因此,此空间成员只应该于Windows窗体应用程序项目或用于Windows窗体应用程序的支持类库项目中使用...而你显然是创建了其他类型项目,例如控制台应用程序项目,而这些项目默认不引用System.Windows.Forms.dll...

不要在除Windows窗体应用程序项目和用于Windows窗体应用程序的支持类库项目以外的项目中使用System.Windows.Forms命名空间中的类,以免产生可能的意外错误...有些项目如Web项目更应该禁止使用... --------------------编程问答--------------------
引用 4 楼 computerfox 的回复:
在.net中,所有的类都被分门别类的放置在某个命名空间下,例如MessageBox、Button、Form都是位于System.Windows.Forms这个命名空间下.

支持 --------------------编程问答-------------------- 因为它存在于这个dll中。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,