当我执行诸如
Set MyObject = Nothing
类中是否有一个特定的函数被调用(即我可以用作析构函数)来执行诸如清理数组、与数据库断开连接等操作?
最佳答案
类似于 Class_Initialize
,构造函数,还有一个析构函数:
Sub Class_Terminate
... ' Put your destructor code here '
End Sub
一旦此对象的引用计数达到零,即当引用此对象的所有变量都超出范围或已设置为其他内容(例如
Nothing
)时,就会执行此方法。因此,Set MyObject = Nothing
只有在 MyObject
时才会调用析构函数是引用此对象的最后一个变量。
关于class - VB6 类有析构函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4749381/