VBS中的类

1.VBS的类有两种事件:

(1)Initialize 事件,在创建类的实例时发生(新建)此事件。

Private Sub Class_Initialize()
    statements
End Sub

当类初始化时,statements部分由零个或多个将要运行的代码语句组成。

(2)Terminate 事件,在所关联的类的实例终止(销毁)时发生此事件。

Private Sub Class_Terminate()
    statements
End Sub

当类初始化时,statements 部分由零个或多个将要运行的代码语句组成。

下面是类事件的例子:

Class TestClass
  Private Sub Class_Initialize   ' 设置 Initialize 事件。
    MsgBox("TestClass started")
  End Sub
  Private Sub Class_Terminate   ' 设置 Terminate 事件。
    MsgBox("TestClass terminated")
  End Sub
End Class
 
Set X = New TestClass   ' 创建一个 TestClass 实例。
Set X = Nothing      ' 删除实例。

NOTE:
a.类的事件方法格式是固定的,事件名是固定的,事件只能是Sub不能是Function,事件无参数;
b.类实例通过New来创建,通过Nothing来销毁;
c.记住所有的类实例都是对象,创建与销毁时记得用Set语句,没有Set是错的
d.这两个事件都不是必须的,即编写类时可以不提供这两个事件的实现代码;
e.这两个事件作用比较大,可以在这两个事件中初始化对象以及销毁对象时做一些其他的工作
f.因为VBS的两个类事件都不接受参数,所以不能在用New创建对象时初始化对象,可以另外设置一个公有的过程来完成这个任务

6 days ago, this page was being read.

,

Subscribe to Comments