24
A
回答
41
不知道你是什麼意思與「類的構造函數」但我會假設你的意思是下面的一個。
實例構造函數:
Public Sub New()
End Sub
共享構造:
Shared Sub New()
End Sub
6
如果你的意思是VB 6,這將是Private Sub Class_Initialize()
。
http://msdn.microsoft.com/en-us/library/55yzhfb2(VS.80).aspx
如果你的意思是VB.NET是Public Sub New()
或Shared Sub New()
。
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)
當然,因爲你需要你的類的構造函數可以包含儘可能多或儘可能少的參數 - 甚至沒有,在這種情況下,您將括號清空。你也可以爲同一個類使用幾個構造函數,所有這些構造函數都有不同的參數組合。這些被稱爲您的類構造函數的不同「簽名」。
相關問題
- 1. 如何從Visual Basic中調用C++構造函數
- 2. 如何在Swift子類中實現複製構造函數?
- 3. 如何避免在派生類中實現空構造函數?
- 4. 如何在源文件中實現嵌套類構造函數
- 5. 如何在Visual Basic中實現Tesseract OCR?
- 6. 如何實現構造函數?
- 7. 如何實現構造函數擴展類
- 8. 如何統一實現派生類的拷貝構造函數?
- 9. 「類」常量和構造函數:如何實現?
- 10. 如何在Java中實現構造函數包裝?
- 11. 如何在Scala中實現OCaml/F#的「函數」構造?
- 12. 如何在Typescript中實現無原型構造函數?
- 13. 如何在實現文件中使用構造函數?
- 14. 構造函數參數值未實現
- 15. 如何在類構造函數中存儲實例引用
- 16. 如何在Scala中爲子類實現DRY拷貝構造函數?
- 17. 如何強制繼承類在其構造函數中實現方法?
- 18. 在構造函數中實現一個函數
- 19. 抽象類中未實現的構造函數
- 20. 構造函數定義沒有實現?
- 21. 實現類中的接口構造函數和方法
- 22. 斯卡拉遞歸類型和類型構造函數實現
- 23. 內部類中的構造函數(實現接口)
- 24. Java:如何可以子類構造函數類中和父構造函數?
- 25. 如何在構造函數類擴展時從類調用構造函數?
- 26. 構造函數如何在C++中選擇一個基類構造函數
- 27. 如何在類構造函數
- 28. 如何instantiante並在構造函數類
- 29. 在構造函數中調用類成員的構造函數
- 30. 在構造函數中調用不同類的構造函數?
類構造函數是一個實例構造函數的VB 6術語。唉,它也是你稱爲共享構造函數的OOP術語。 – 2010-07-19 07:27:36
@Jonathan:謝謝,我知道這是一個有意義的術語,但不確定這意味着什麼。順便說一句,你的答案有點不對,因爲'Shared'構造函數不能是'Public'。 – 2010-07-19 07:31:48
呃,這就是我輸入得太快的原因。 – 2010-07-19 07:43:33