AddressOf 运算符

更新:2007 年 11 月

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

AddressOf procedurename

各部分说明

  • procedurename
    必选。指定新创建的过程委托将引用的过程。

备注

AddressOf 运算符创建一个指向由 procedurename 指定的函数的函数委托。如果指定的过程是实例方法,则此函数委托同时引用此实例和方法。接着,调用此函数委托时,将调用指定实例的指定方法。

AddressOf 运算符可以用作委托构造函数的操作数,或可以用在编译器能够确定委托类型的上下文中。

示例

本示例使用 AddressOf 运算符指定一个委托以处理按钮的 Click 事件。

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

下面的示例使用 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

请参见

概念

委托和 AddressOf 运算符

参考

Declare 语句

Function 语句 (Visual Basic)

Sub 语句 (Visual Basic)