Class-Methoden

Aktualisiert: November 2007

Bei den Methoden einer Klasse handelt es sich nur um die Sub-Prozeduren oder Function-Prozeduren, die innerhalb der Klasse deklariert werden. Um beispielsweise eine Withdrawal-Methode für eine Klasse mit der Bezeichnung Account zu erstellen, können Sie die folgende Public-Funktion zum Klassenmodul hinzufügen:

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

Shared-Methoden

Shared-Methoden können direkt über eine Klassenvariable aufgerufen werden, ohne dass zunächst eine Instanz der Klasse erstellt werden muss. Shared-Methoden sind hilfreich, wenn eine Methode nicht mit einer bestimmten Klasseninstanz verknüpft werden soll. Shared-Methoden können nicht mit dem Overridable-, NotOverridable- oder MustOverride-Modifizierer deklariert werden. Methoden, die in Modulen deklariert werden, sind implizit freigegeben und können nicht explizit im Shared-Modifizierer verwendet werden.

Beispiel

Class ShareClass
    Shared Sub SharedSub()
        MsgBox("Shared method.")
    End Sub
End Class

Sub Test()
    ' Call the method.
    ShareClass.SharedSub()
End Sub

Schützen von Implementierungsdetails

Dienstprogrammprozeduren, die von einer Klasse intern verwendet werden, sollten als Private, Protected oder Friend deklariert werden. Durch die Einschränkung des Zugriffs auf diese Methoden werden die Entwickler geschützt, die Ihre Objekte benutzen. Sie als Entwickler können dadurch Änderungen vornehmen, ohne dass sich diese auf Code auswirken, der auf diese Objekte zurückgreift.

Einen weiteren Aspekt der Kapselung stellt die Möglichkeit dar, die Details einer Objektimplementierung auszublenden. Die Kapselung ermöglicht es Ihnen, die Leistung von Methoden zu steigern oder die Art ihrer Implementierung vollständig zu ändern, ohne dass Code, der diese Methoden enthält, geändert werden muss.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen von Ereignissen zu einer Klasse

Konzepte

Eigenschaften oder Methoden

Freigegebene Member in Visual Basic

Referenz

Overridable

NotOverridable

MustOverride

Shared (Visual Basic)

Public (Visual Basic)

Private (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)