2010-07-19 44 views

回答

41

不知道你是什麼意思與「類的構造函數」但我會假設你的意思是下面的一個。

實例構造函數:

Public Sub New() 

End Sub 

共享構造:

Shared Sub New() 

End Sub 
+0

類構造函數是一個實例構造函數的VB 6術語。唉,它也是你稱爲共享構造函數的OOP術語。 – 2010-07-19 07:27:36

+0

@Jonathan:謝謝,我知道這是一個有意義的術語,但不確定這意味着什麼。順便說一句,你的答案有點不對,因爲'Shared'構造函數不能是'Public'。 – 2010-07-19 07:31:48

+0

呃,這就是我輸入得太快的原因。 – 2010-07-19 07:43:33

0

重要的是要記住,只有在類的實例公開時才能調用方法。如果方法是私有的,只有同一個類中的方法可以調用它。

2

假設你的班級叫做MyStudent。這裏是你如何定義你的類的構造函數:

Public Class MyStudent 
    Public StudentId As Integer 

    'Here's the class constructor: 
    Public Sub New(newStudentId As Integer) 
     StudentId = newStudentId 
    End Sub 
End Class 

這裏是你怎麼稱呼它:

Dim student As New MyStudent(studentId)

當然,因爲你需要你的類的構造函數可以包含儘可能多或儘可能少的參數 - 甚至沒有,在這種情況下,您將括號清空。你也可以爲同一個類使用幾個構造函數,所有這些構造函數都有不同的參數組合。這些被稱爲您的類構造函數的不同「簽名」。

相關問題