類別方法
更新:2007 年 11 月
類別方法只是在類別內所宣告的 Sub 或 Function 程序。例如,如果要建立名為 Account 的類別的 Withdrawal 方法,可將這個 Public 函式加入至類別模組:
Public Function WithDrawal(ByVal Amount As Decimal, _
ByVal TransactionCode As Byte) As Double
' Add code here to perform the withdrawal,
' return a transaction code,
' or to raise an overdraft error.
End Function
共用方法
您可以直接從類別叫用 (Invoke) 共用方法,而不需要先建立類別的執行個體 (Instance)。當您不想要將方法與類別的特定執行個體關聯時,共用方法非常有用。使用 Overridable、NotOverridable 或 MustOverride 修飾詞 (Modifier) 無法宣告共用方法。在模組中所宣告的方法是隱含共用的方法,並且無法明確使用 Shared 修飾詞。
範例
Class ShareClass
Shared Sub SharedSub()
MsgBox("Shared method.")
End Sub
End Class
Sub Test()
' Call the method.
ShareClass.SharedSub()
End Sub
保護實作詳細資料
由類別在內部使用的公用程式程序應該宣告為 Private、Protected 或 Friend。限制這種方法的存取範圍,可以讓您在未來進行變更時不會影響到使用物件的程式碼,因此能夠保護使用物件的開發人員。
「封裝 (Encapsulation)」的另一項功能是保護物件實作的詳細資訊。封裝可讓您增強方法的效能,或徹底變更實作方法的方式,而不需要變更使用該方法的程式碼。