close

和建構函式相對的成員函式稱為解構函式 (Destructor), 建構函式是在物件建立時被呼叫,

而解構函式則是在物件的生命期結束時, 會由編譯器自動呼叫以進行善後工作的成員函式。

舉例來說, 如果在建構函式中曾配置新的記憶體空間, 那麼就必須利用解構函式來將之釋回給系統。

解構式001.JPG

呼叫Class1解構函式

解構式002.JPG

輸出結果:輸出香蕉、蘋果後結束物件

解構式003.JPG

 

解構式004.JPG

範例程式如下:

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

 

arrow
arrow
    全站熱搜

    興小弟讀書筆記 發表在 痞客邦 留言(0) 人氣()