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
Freigegebene Member in Visual Basic