A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 奔跑的胖子 于 2013-11-5 14:12 编辑

{:soso_e118:}这句代码是什么意思,到底new了一个什么啊

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

8 个回复

倒序浏览
1、你要明白new这个关键字,是干嘛的
2、OpenFileDialog 是什么
按我的理解
OpenFileDialog 是一个类
在winform中 它是一个控件
如果我们在设计模式下,直接拖控件,比如button textbox
而在查看代码的时候,直接就会出现button1 和textbox1
如果你在前台改了name属性,那么在代码区 通过name就能直接点出很多东西
这就不得不提到new 其实new 就是创建了一个对象
而我们拖控件的过程,也是创建了一个对象
只不过OpenFileDialog openDlg = new OpenFileDialog();
是我们没有拖控件,直接创建了一个对象
这个就需要结合类、控件思想,一起学习winform比较好
这就要看这个类对应控件的作用
因为这个类是打开文件类,不需要定义在前台的位置,形状
不像button 你需要看得见、摸得着
以下是个人猜测
因为button如果在后台代码New出来  我估计还得指定new出来的位置啊,形状什么的

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
创建一个打开对话框OpenFileDialog类 的对象 openDlg,这样我们在后台可以通过调用对象的方法访问到类。openDlg相当于控件的Name属性,给程序员后台用的。

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
OpenFileDialog openDlg = new OpenFileDialog();就是实例化OpenFileDialog类,然后可以用openDlg这个对象来调用方法
实现打开文件对话框
回复 使用道具 举报
简单讲:这句话的意思是:先创建一个OpenFileDialog 类型的变量openDlg用来存储这个对象 。

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报 1 0
它实际上就是在内存中创建了一个临时区域,用来存放你要打开的东西,这个OpenfileDialog是用系统提供的打开窗口,就像是“我的电脑”选择文件一样,用来读取你想要的数据!
回复 使用道具 举报
本帖最后由 夏闯富 于 2013-11-4 21:34 编辑

OpenFileDialog 类继承自System.Windows.Forms。

要知道不管WinForm窗体还是Web,本质都是类。只不过这些类的实例是通过UI体现出来的。

OpenFileDialog openDlg = new OpenFileDialog(); 和其它的非静态类一样,使用前都需要实例化对象。

要想知道New的是什么,就必须了解这个类:OpenFileDialog (提示用户打开文件),它就是这么一个类,因为不是静态类,所以要想使用这个类,必须先实例化,
后面通常调用ShowDialog()方法
回复 使用道具 举报
亲 你可以F12跳转看一下这个类是怎样定义的  
new 就是实例化的意思  所谓实例化 其实就想你要吃一个橘子 那么你得先剥皮 不然你就吃不了  
据我说知 这个类应该是定义的文件操作的  可以试着调用一下里面的方法  然后您就知道具体有什么用了
回复 使用道具 举报
OpenFileDialog是一个类,是文件选择框的一个抽象对象。
在你需要弹出这样的一个文件选择框时,就需要实例化一个这样的对话框,然后才能够使用。
我们不能直接使用这个对象,就像我们定义了Human这个类, Human代表人类,如果我需要一个新的人,我们不能直接用Human这个对象,而需要用它的实例。
对象实例化使用new关键字,所以就有了这样的代码:OpenFileDialog openDlg = new OpenFileDialog();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马