Freigeben über


AddressOf-Operator (Visual Basic)

Erstellt eine Instanz eines Prozedurdelegaten, die auf die bestimmte Prozedur verweist.

AddressOf procedurename

Teile

  • procedurename
    Erforderlich.Gibt die Prozedur an, auf die vom neu erstellten Prozedurdelegaten verwiesen werden soll.

Hinweise

Der Operator AddressOf erstellt einen Funktionsdelegaten, der auf die Funktion zeigt, die durch procedurename angegeben wurde.Wenn die angegebene Prozedur eine Instanzenmethode ist, verweist der Funktionsdelegat sowohl auf die Instanz als auch auf die Methode.Wenn der Funktionsdelegat aufgerufen wird, wird die angegebene Methode der angegebenen Instanz aufgerufen.

Der Operator AddressOf kann als Operand eines Delegatkonstruktors oder in einem Kontext verwendet werden, in dem der Delegattyp vom Compiler festgelegt werden kann.

Beispiel

In diesem Beispiel wird mit dem Operator AddressOf ein Delegat bezeichnet, der das Click-Ereignis einer Schaltfläche verarbeitet.

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

Im folgenden Beispiel wird mit dem Operator AddressOf die Startfunktion für einen Thread bezeichnet.

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

Siehe auch

Referenz

Declare-Anweisung

Function-Anweisung (Visual Basic)

Sub-Anweisung (Visual Basic)

Weitere Ressourcen

Delegaten (Visual Basic)