首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于对象new的有关问题

2012-01-11 
关于对象new的问题dim rs as adodb.recorderset上面已经定义了一个rs对象变量为什么在使用之前还需要set r

关于对象new的问题
dim rs as adodb.recorderset
上面已经定义了一个rs对象变量
为什么在使用之前还需要set rs=new adodb.recorderset呢?
不解


[解决办法]
你要弄清楚的是什么是对象变量,什么是对象实例,一个对象变量在成为实例之前是不能使用的。
---------------------------------------------------------------
MSDN:
如果定义对象变量时没有使用 New 关键字,则在使用该变量之前,必须使用 Set 语句将该引用对象的变量赋值为一个已有对象。在该变量被赋值之前,所声明的对象变量有一个特定值 Nothing,这个值表示该变量没有指向任一个对象实例。

如果使用 New 来声明对象变量,则在第一次引用该变量时将新建该对象的实例,因此不必使用 Set 语句来给该对象引用赋值。
dim rs as new adodb.recorderset
[解决办法]

注意帮助中的说明:
Dim 语句
声明变量并分配存储空间。


单纯的Dim只是声明变量而已,而:

引用msdn:
也可以使用 Dim 语句来声明变量的对象类型。下面的语句为工作表的新建实例声明了一个变量。

Dim X As New Worksheet

如果定义对象变量时没有使用 New 关键字,则在使用该变量之前,必须使用 Set 语句将该引用对象的变量赋值为一个已有对象。在该变量被赋值之前,所声明的对象变量有一个特定值 Nothing,这个值表示该变量没有指向任一个对象实例。

热点排行