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
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET