Opérateur AddressOf (Visual Basic)

Crée une instance déléguée qui fait référence à la procédure spécifique.

Syntaxe

AddressOf procedurename  

Éléments

procedurename
Obligatoire. Spécifie la procédure à référencer par le délégué nouvellement créé.

Notes

L’opérateur AddressOf crée un délégué qui pointe vers la sous-fonction ou fonction spécifiée par procedurename. Lorsque la procédure spécifiée est une méthode d’instance, le délégué fait référence à la fois à l’instance et à la méthode. Ensuite, lorsque le délégué est appelé, la méthode spécifiée de l’instance spécifiée est appelée.

L’opérateur AddressOf peut être utilisé comme opérande d’un constructeur délégué, ou dans un contexte où le type du délégué peut être déterminé par le compilateur.

Exemple 1

Cet exemple utilise l’opérateur AddressOf pour désigner un délégué pour gérer l’événement Click d’un bouton.

' Add the following line to Sub Form1_Load().
AddHandler Button1.Click, AddressOf Button1_Click

Exemple 2

L’exemple suivant utilise l’opérateur AddressOf pour désigner la fonction de démarrage d’un thread.

Public Sub CountSheep()
    Dim i As Integer = 1 ' Sheep do not count from 0.
    Do While (True) ' Endless loop.
        Console.WriteLine("Sheep " & i & " Baah")
        i = i + 1
        System.Threading.Thread.Sleep(1000) 'Wait 1 second.
    Loop
End Sub

Sub UseThread()
    Dim t As New System.Threading.Thread(AddressOf CountSheep)
    t.Start()
End Sub

Voir aussi