创建对象的问题
方法1
dim rs as recordset
set rs=new recordset
方法2
dim rs as new recordset
Q1 两种方法在 速度、资源占用 方面有何区别?
Q2 方法1的对象是否不能由程序自动释放,必须用代码 set rs=nothing,即使模块或过程已经结束?
Q3 方法2的对象是否不必用代码释放?
问题点数:20、回复次数:6Top
1 楼donglw(天行)回复于 2001-08-07 17:03:26 得分 4
搞不清楚,关注一下。Top
2 楼hnlzh(吸海垂虹)回复于 2001-08-07 17:07:46 得分 4
如果使用 New 来声明对象变量,则在第一次引用该变量时将新建该对象的实例,因此不必使用 Set 语句来给该对象引用赋值。New 关键字不能声明任何内部数据类型的变量,以及从属对象的实例,也不能与 WithEvents 一起使用。Top
3 楼hnlzh(吸海垂虹)回复于 2001-08-07 17:10:20 得分 4
用 Set 将一个对象引用赋给变量时,并不是为该变量创建该对象的一份副本,而是创建该对象的一个引用。可以有多个对象变量引用同一个对象。因为这些变量只是该对象的引用,而不是对象的副本,因此对该对象的任何改动都会反应到所有引用该对象的变量。不过,如果在 Set 语句中使用 New 关键字,那么实际上就会新建一个该对象的实例。Top
4 楼outer2000(天外流星)回复于 2001-08-07 17:13:23 得分 4
gzTop
5 楼Brunhild()回复于 2001-10-01 00:04:17 得分 0
upTop
6 楼lty(傻猫)回复于 2001-10-01 00:11:56 得分 4
在编译时有很大区别,请参阅MSDN索引‘后期绑定’条目下的‘声明对象变量’的说明。Top




