類別方法

更新: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)」的另一項功能是保護物件實作的詳細資訊。封裝可讓您增強方法的效能,或徹底變更實作方法的方式,而不需要變更使用該方法的程式碼。

請參閱

工作

HOW TO:將事件加入至類別

概念

屬性與方法的比較

Visual Basic 的共用成員

參考

Overridable

NotOverridable

MustOverride

Shared (Visual Basic)

Public (Visual Basic)

Private (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)