游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1639|回复: 4

请教高人,一个关于vb类的奇怪小问题!

[复制链接]

3

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2006-3-2 20:02:00 | 显示全部楼层 |阅读模式
    比如我建立了一个类 class1

我来一个实例化:
dim MyCls as new Class1

我发现在有些时候必须要
Set MyCls =new Class1
才能使用MyCls

而有些时候不用这一步,就可以使用MYCls。

如果用了上面的语句,就必须要有set mycls=nothing 来结束。


请问高人,什么情况要set Mycls =new class1 这句话,什么时候不用了。
真是把我搞糊涂了

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2006-3-2 20:44:00 | 显示全部楼层

Re:请教高人,一个关于vb类的奇怪小问题!

dim MyCls as Class1 '申明对象变量
Set MyCls = new Class1 '实例对象

dim MyCls as new Class1 '申明对象变量同时实例对象

7

主题

87

帖子

109

积分

注册会员

Rank: 2

积分
109
QQ
发表于 2006-3-2 21:33:00 | 显示全部楼层

Re:请教高人,一个关于vb类的奇怪小问题!

我也碰到过这种情况,好象是VB自身的问题。声明变量和创建实例还是分开的好,这两步分开更可靠。

45

主题

222

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2006-3-2 21:48:00 | 显示全部楼层

Re:请教高人,一个关于vb类的奇怪小问题!

还没遇上这种问题,习惯上是先申明 ,使用时再实例化.

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-3-3 20:27:00 | 显示全部楼层

Re:请教高人,一个关于vb类的奇怪小问题!

使用New关键字的相关情况可以去查MSDN。

不管是定义(Dim)还是引用(Set),只要使用了New关键字都是“创建这种类型的新事例”。
不使用的话只是创建了一个类型的引用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 19:55

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表