VB.NET委托的使用
2011-11-01 18:07
555 查看
委托三个步骤
1、声明委托 用Delegate 声明一个委托 类型 参数要和 被委托的方法一样 例如 Delegate Function a(byval x as string) as string
2、实例化委托 dim t as new a(AddressOf Function Name)
3.通过 t(参数) 或者 t.Invoke(参数调用委托)
Module module1
Delegate Function a(ByVal x As Integer, ByVal y As Integer) As Integer '声明委托类型 委托可以使一个对象调用另一个对象的方法
Function sum(ByVal x As Integer, ByVal y As Integer) As Integer
Return (x + y)
End Function
Sub main()
Dim d As New a(AddressOf sum) '实例化委托
Dim s = 0
s = d.Invoke(1, 2) '执行委托
Console.WriteLine(s.ToString())
s = d(1, 2) '执行委托
Console.WriteLine(s.ToString())
MsgBox("")
End Sub
End Module
在UI编程中 比如说我们想用一个函数 处理 多个控件的单击事件 只需要在那个事件响应方法的后面加上 例如
handles button1.click , button2.click .....来实现
1、声明委托 用Delegate 声明一个委托 类型 参数要和 被委托的方法一样 例如 Delegate Function a(byval x as string) as string
2、实例化委托 dim t as new a(AddressOf Function Name)
3.通过 t(参数) 或者 t.Invoke(参数调用委托)
Module module1
Delegate Function a(ByVal x As Integer, ByVal y As Integer) As Integer '声明委托类型 委托可以使一个对象调用另一个对象的方法
Function sum(ByVal x As Integer, ByVal y As Integer) As Integer
Return (x + y)
End Function
Sub main()
Dim d As New a(AddressOf sum) '实例化委托
Dim s = 0
s = d.Invoke(1, 2) '执行委托
Console.WriteLine(s.ToString())
s = d(1, 2) '执行委托
Console.WriteLine(s.ToString())
MsgBox("")
End Sub
End Module
在UI编程中 比如说我们想用一个函数 处理 多个控件的单击事件 只需要在那个事件响应方法的后面加上 例如
handles button1.click , button2.click .....来实现
相关文章推荐
- 笔记7:vb.net的异步读写数据流(使用线程、委托)
- VB.NET中使用委托(Delegate)来注册回调(callback)函数
- vb.net的异步读写数据流(使用线程、委托)
- VB.NET委托的使用
- 如何在Vb.NET中使用带返回的函数作为委托?
- vb.net里的delegate的使用,委托使用
- VB.NET委托的使用
- VB.net使用多线程与委托解决时间延迟的问题
- vb.net的异步读写数据流(使用线程、委托)
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—.NET下的多线程编程Thread中委托的使用(六)
- asp.net mvc 使用Ajax调用Action 返回数据。alert /modal VB
- 使用vb.net 获取文件夹下选中文件的文件名称
- vb.net使用Winsock控件编程心得
- VB.net基础:使用UDP发送和接收消息
- VB.Net My.Resource的使用方法
- vb.net GDI+入门——使用Graphics对象填充图形
- 章鱼哥出品—VB.NET 自定义快捷键使用详解之全局热键
- vb.net 使用code128 代码
- 使用VB Visual Studio.Net创建密码窃取程序
- vb.net中使用GetPrivateProfileString访问INI文件,解决中文路径问题