Gewusst wie: Aufrufen einer Delegatenmethode
Aktualisiert: November 2007
Dieses Beispiel zeigt, wie Sie eine Methode einem Delegaten zuweisen und diese Methode anschließend über den Delegaten aufrufen.
Erstellen des Delegaten und entsprechender Prozeduren
Erstellen Sie einen Delegaten mit dem Namen MySubDelegate.
Delegate Sub MySubDelegate(ByVal x As Integer)
Deklarieren Sie eine Klasse, die eine Methode mit der gleichen Signatur wie der Delegat enthält.
Class class1 Sub Sub1(ByVal x As Integer) MsgBox("The value of x is: " & CStr(x)) End Sub End Class
Definieren Sie eine Methode, die eine Instanz des Delegaten erstellt und die Methode aufruft, die dem Delegaten zugewiesen ist. Rufen Sie dazu die integrierte Invoke-Methode auf.
Protected Sub DelegateTest() Dim c1 As New class1 ' Create an instance of the delegate. Dim msd As MySubDelegate = AddressOf c1.Sub1 ' Call the method. msd.Invoke(10) End Sub
Siehe auch
Aufgaben
Gewusst wie: Schreiben von Ereignishandlern
Konzepte
Delegaten und der AddressOf-Operator
Ereignisse und Ereignishandler