构造函数 & 析构函数
class SomeClass
private sub class_initialize
end sub
private sub class_terminate
end sub
end class
private sub class_initialize
end sub
private sub class_terminate
end sub
end class
通过在析构函数中打印一个字符串获得了对象生存期的确切印证
Set SomeObject = Nothing
这样做的意义在于把一个绑定到了一个对象上的名称SomeObject从这个对象中解脱出来,成为一个未绑定的名称。但是并不一定意为着被绑定的对象会被释放。如果
Set SomeObject1 = new CSomeClass
Set SomeObject2 = SomeObject1
Set SomeObject1 = nothing
这样就不会析构对象。因为仍然有SomeObject2绑定到了对象上,也就是说两个名称其实本来绑定到的是同一个对象。
页面结束
没有人工释放的对象会在页面执行结束的时候自动释放
局部对象
在Sub和Function中生成的对象,如果不是作为返回值返回了,而且返回值用名称继续绑定了,都会在过程结束的时候自动释放