一、什么是委托
简而言之,委托是指向方法的变量。
vbnet
Dim a As Integer = 10 ' 指向数据
Dim d As Action ' 指向方法
二、声明委托
使用 Delegate 关键字
vbnet
Public Delegate Sub MyDelegate() ' 无参的
Public Delegate Sub LogDelegate(msg As String) ' 有参的
Public Delegate Function CalcDelegate(a As Integer, b As Integer) As Integer ' 有返回值的
三、委托的使用
定义方法
vbnet
Public Sub WriteLog(msg As String)
Console.WriteLine(msg)
End Sub
创建委托并赋值,然后调用委托
vbnet
Dim log As LogDelegate = AddressOf WriteLog
log("系统启动成功")