Freigeben über


AddressOf-Operator

Aktualisiert: November 2007

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

AddressOf procedurename

Bestandteile

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

Hinweise

Der AddressOf-Operator 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 AddressOf-Operator 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 AddressOf-Operator 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 AddressOf-Operator 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

Konzepte

Delegaten und der AddressOf-Operator

Referenz

Declare-Anweisung

Function-Anweisung (Visual Basic)

Sub-Anweisung (Visual Basic)