AddressOf 运算符 (Visual Basic)

创建引用特定过程的委托实例。

语法

AddressOf procedurename  

部件

procedurename
必填。 指定要由新创建的委托引用的过程。

注解

运算符 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

另请参阅