手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

vb中类的构造函数与析构函数

时间:2024-10-13 14:49:21

1、首先要有一个类,也就是类模块,使用VB类生成器或全部自己写代码均可,在此不详叙,网上关于此的技术文章还是很多的。

vb中类的构造函数与析构函数

2、简单理解一下构造函数和析构函数。构造函数和析构函数从逻辑上讲是咱们写代码给系统用的,咱们自己没有场合去手动调用这样的函数,即使是能手动调用那一般也没这么干的,因为它是一个用来初始化对象(收拾残局)的函数,所以它会在对象建立后(销毁前)马上被调用,不容时间去让我们手动调用。

3、若用VB的思螗徇吼笊维去考虑刚才的那个问题,那么就有点像是在对象被建立时触发了这个对象中一个事件,就像Privat髫潋啜缅e Sub Form_Load()一样,在对象建立后,就会自动跳转到这里执行里面的代码。好,理解到这里,我就可以告诉大家了,VB中类的构造函数和析构函数分别是Sub Class_Initialize()End Sub和Sub Class_Terminate()End Sub可以自己亲自打代码在类模块中添加这两个过程,也可以真的就像是在窗体里添加事件一样,直接在左上角写着"(通用)"的下拉框里选择"Class",然后就在右边的下拉框里VB其实就已经为我们准备考了Initialize和Terminate两个过程的声明。

vb中类的构造函数与析构函数
vb中类的构造函数与析构函数
vb中类的构造函数与析构函数

4、就像第二步里说的一样,不希望我们去手动调用这两个过程,所以这两个过程一般被声明为Private,这样在类外就找不到这两个方法了。如果是用的第二种方法创建的这两个过程,VB直接就会把它们声明为Private。Private Sub Class_Initialize()……End Sub和Private Sub Class_Terminate()……End Sub

vb中类的构造函数与析构函数
vb中类的构造函数与析构函数

5、到此,大家可能会有个问题,就是这个构造过程可不可以带上参数呢?这个我会很遗憾地告诉大家,是不能的,VB没有给我们提供对编写带参数的构造过程的支持。若尝试以下代码:Private Sub Class_Initialize(Optional ByVal a As Integer = 0)……End Sub编译就会报错,说“过程声明与同名事件或过程的描述不匹配”。当然,VB也不支持这种写法:Set a As New MyClass(5)

vb中类的构造函数与析构函数
vb中类的构造函数与析构函数
© 手抄报圈