Freigeben über


AddressOf-Operator (Visual Basic)

Erstellt eine Delegateninstanz, die auf die bestimmte Prozedur verweist.

Syntax

AddressOf procedurename  

Bestandteile

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

Bemerkungen

Der Operator AddressOf erstellt einen Delegaten, der auf die durch procedurename angegebene Sub oder Funktion zeigt. Wenn die angegebene Prozedur eine Instanzmethode ist, bezieht sich der Delegat sowohl auf die Instanz als auch auf die Methode. Wenn der Delegat dann aufgerufen wird, wird die angegebene Methode der angegebenen Instanz aufgerufen.

Der Operator AddressOf kann als Operand eines Konstruktors für einen Delegaten verwendet werden oder er kann in einem Kontext verwendet werden, in dem der Typ des Delegaten vom Compiler bestimmt werden kann.

Beispiel 1

In diesem Beispiel wird der Operator AddressOf verwendet, um einen Delegaten zu bestimmen, der das Ereignis Click einer Schaltfläche behandelt.

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

Beispiel 2

Das folgende Beispiel verwendet den Operator AddressOf, um die Startfunktion für einen Thread zu bezeichnen.

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