电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> VB编程>>VB面向对象的程序设计-初始化:

VB面向对象的程序设计-初始化

来源:网络 | 2007-3-23 | (有6404人读过)

初始化:
VB讨厌的地方可以说就是不能初始化。比如我上次上传的“VB 入门教程”里就很想当然的说 VB 可以用“Dim Index=3”的方法定义并初始化变量,其实却是不可以的。对于对象来说也是一样。         

在 C++ 中,构造函数可以有参数,所以可以同时初始化新产生的对象,不过 VB 不行,所以我不得不在类里定义一个名叫“初始化”的方法,然后一边咒骂,一边用以下的语法初始化(“:=”是命名参数,具体参见帮助):         

    Set 麦克 = New 狼        
    麦克.初始化 身高:=100, 体重:=100        

最近我忽然想到,VB 的普通数据可能真的不能初始化,只能用“Dim x As Long: x=100”这样可恶的语法,但是“对象”却是可以初始化,而且这应该是一种耳熟能详的方法,比较奇怪的是为什么以前没有想到:         

Private Sub Class_Initialize()        
    RaiseEvent 初始化(体重, 身高)        
End Sub        

不过实际的测试却非常失败,在“Class_Initialize”事件发生时确实可以做一定的操作,不过“RaiseEvent”不在其中,想必是因为在“Class_Initialize”事件发生时还没有任何定义,包括“事件”,所以“RaiseEvent”也只成了一种空操作,也许可以用一些比较复杂的方法等它有效,不过我们这样做也只是为了简单,用复杂的方法实现简单实在是不可想象,所以还是用“初始化”“方法”好了(我用的是 VB5 ,建议使用 VB6 的同志们亲自试一试,如果可行,还是很好的),建议遇到这种情况时要一刻不停的咒骂微软,咒骂 VB 开发组。:)         
VB编程热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号