和建構函式相對的成員函式稱為解構函式 (Destructor), 建構函式是在物件建立時被呼叫,
而解構函式則是在物件的生命期結束時, 會由編譯器自動呼叫以進行善後工作的成員函式。
舉例來說, 如果在建構函式中曾配置新的記憶體空間, 那麼就必須利用解構函式來將之釋回給系統。
呼叫Class1解構函式
輸出結果:輸出香蕉、蘋果後結束物件
範例程式如下:
Public Class Class1
Public _f As String
'建立建構式,無引數
Sub New()
_f = "香焦"
End Sub
'建立建構式,傳入引數"蘋果"
Sub New(ByVal f As String)
_f = f
End Sub
'建立解構式,消滅Class1
Protected Overrides Sub Finalize()
End Sub
End Class
=================================================================
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim a As New Class1
Dim b As New Class1("蘋果")
MsgBox(a._f)
MsgBox(b._f)
'消滅物件
Call Finalize()
End Sub
End Class
留言列表