Freigeben über


AddressOf-Operator (Visual Basic)

Erstellt eine Delegateninstanz, die auf die spezifische Prozedur verweist.

Syntax

AddressOf procedurename  

Bestandteile

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

Bemerkungen

Der AddressOf Operator erstellt einen Delegaten, der auf den durch procedurename. Wenn es sich bei der angegebenen Prozedur um eine Instanzmethode handelt, verweist der Delegat sowohl auf die Instanz als auch auf die Methode. Wenn dann die Stellvertretung aufgerufen wird, wird die angegebene Methode der angegebenen Instanz aufgerufen.

Der AddressOf Operator kann als Operand eines Delegatenkonstruktors verwendet werden oder kann in einem Kontext verwendet werden, in dem der Typ des Delegaten vom Compiler bestimmt werden kann.

Beispiel 1

In diesem Beispiel wird der AddressOf Operator verwendet, um einen Delegaten zum Behandeln des Click Ereignisses einer Schaltfläche festzulegen.

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

Beispiel 2

Im folgenden Beispiel wird der AddressOf Operator verwendet, um die Startfunktion für einen Thread festzulegen.

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