什么叫委托,简单的说就是java里面的回调,举例说,你要叫别人去做一个任务,你委托给他,不用你主动去问做的怎么样了,而是直接等别人做完了,别人直接通知你委托的任务完成了,以及把结果告诉你。这种经常用于时间较长的任务,返回结果直接更新界面
工具/原料
visualstudio
方法/步骤
1、首先新建个vb.net的工程,然后建一个delegate_sy.vb的class类文件
2、在这个类里面添加一行代码:PublicDelegateSubcallbackmanager(nameAsString)'定义委托
3、在新建添加第二个类employee_sy.vb
4、在employee_sy.vb这个类里添加如下代码:Dimmycallback钽吟篑瑜Asdelegate_sy.callbackma荏鱿胫协nager'声明委托,也就是这个类的属性PublicSubregisterdeleagate(callbackmanageAsdelegate_sy.callbackmanager)'调用这个方法开启委托,参数为委托的任务mycallback=callbackmanage'传值给这个类的委托EndSubPublicSubcounsum(numAsInteger,nameAsString)'委托任务完成的触发事件,参数为任务结果mycallback.Invoke(name)'invoke(触发)EndSub
5、现螅岔出礤在就可以使用这个委托了,在主窗体添加load(窗体加载)事件写开启委托的代码:my_emp.registerdeleagate(Newdelegate_sy.callback罪焐芡拂manager(AddressOfcallme))定义一个callme()为接受委托的结果,并将结果处理的函数点击事件为告诉委托已经完成具体代码如图
6、点击lable1,告诉程序委托完成
7、处理委托的结果显示出来,到此对Delegate的基本使用就完成了