Procedure: Een gemachtigde methode aanroepen (Visual Basic)
In dit voorbeeld ziet u hoe u een methode koppelt aan een gemachtigde en deze methode vervolgens aanroept via de gemachtigde.
De gedelegeerde en overeenkomende procedures maken
Maak een gemachtigde met de naam
MySubDelegate
.Delegate Sub MySubDelegate(ByVal x As Integer)
Declareer een klasse die een methode bevat met dezelfde handtekening als de gemachtigde.
Class class1 Sub Sub1(ByVal x As Integer) MsgBox("The value of x is: " & CStr(x)) End Sub End Class
Definieer een methode die een instantie van de gemachtigde maakt en de methode aanroept die is gekoppeld aan de gemachtigde door de ingebouwde
Invoke
methode aan te roepen.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
Zie ook
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.