AddressOf 演算子 (Visual Basic)

特定のプロシージャを参照するデリゲート インスタンスを作成します。

構文

AddressOf procedurename  

指定項目

procedurename
必須です。 新しく作成されたデリゲートによって参照されるプロシージャを指定します。

Remarks

AddressOf 演算子では、procedurename によって指定されたサブまたは関数を指すデリゲートを作成します。 指定されたプロシージャがインスタンス メソッドの場合、デリゲートはインスタンスとメソッドの両方を参照します。 次に、デリゲートが呼び出されると、指定したインスタンスの指定したメソッドが呼び出されます。

AddressOf 演算子は、デリゲート コンストラクターのオペランドとして使用することも、コンパイラによってデリゲートの型を決定できるコンテキストで使用することもできます。

例 1

この例では、AddressOf 演算子を使用して、ボタンの Click イベントを処理するデリゲートを指定します。

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

例 2

次の例では、AddressOf 演算子を使用して、スレッドのスタートアップ関数を指定します。

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

関連項目