類別定義中有兩種很特別的方法,分別是建構式與解構式。
建構式是在建立物件時用來做物件初始化工作
當程式執行到 New 類別名時,會產生實體物件,並執行物件的建構式
VB 允許你在定義類別中擁有一個以上的建構式,以因應建立物件時有不同初始化的方式。
建構式以 Sub New(...)開頭,編譯器會根據所傳入引數個數及資料型別來呼叫所對應的建構式。
建構式的語法如下:
Sub New([引數串列])
'程式區段
End Sub
若要定義一個類別擁有兩個建構式,一個允許傳入一個引數,另一個允許傳入二個引數做建立物件初始化工作
範例程式如下:
使用Class1建構式
輸出結果如下
Public Class Class1
Public _x, _y As Integer
'建立建構式,設定一個引數
Sub New(ByVal x As Integer)
_x = x
End Sub
'建立建構式,設定二個引數
Sub New(ByVal x As Integer, ByVal y As Integer)
_x = x
_y = y
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(10)
Dim b As New Class1(15, 20)
ListBox1.Items.Add("使用Class1(10)建構式:" & a._x)
ListBox2.Items.Add("使用Class1(15,20)建構式:" & b._x & "," & b._y)
End Sub
End Class
南無阿彌陀佛,這句佛名,是萬種功德的結晶,具有不可思議的大威神力。
它是生死苦海中的慈航,是慢慢長夜裡的明燈。