AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > VB编程

使用Cleanup方法避免循环引用

51自学网 http://www.wanshiok.com
  为了能看看这一方面的范例,可以建立一个标准的EXE VB工程。添加两个类模块,Class1 和 Class2,在Class1中添加如下的代码:

Dim objClass2 As Class2

Private Sub Class_Initialize()
Debug.Print TypeName(Me) & ".Initialize"

Set objClass2 = New Class2
Set objClass2.Class1 = Me
End Sub

Private Sub Class_Terminate()
Set objClass2 = Nothing
Debug.Print TypeName(Me) & ".Terminate"
End Sub

  在Class2中添加如下的代码:

Dim objClass1 As Class1

Public Property Set Class1(ByRef NewValue As Class1)
Set objClass1 = NewValue
End Property

Private Sub Class_Initialize()
Debug.Print TypeName(Me) & ".Initialize"
End Sub

Private Sub Class_Terminate()
Set objClass1 = Nothing
Debug.Print TypeName(Me) & ".Terminate"
End Sub

 

 

 
上一篇:在VB6中将XML传入一个TreeView控件  下一篇:利用Internet传输控件来使用FTP