当前位置: 代码迷 >> VB Dotnet >> 【vb.net 】直接调用函数与声明为嘱托Delegate 有什么不同
  详细解决方案

【vb.net 】直接调用函数与声明为嘱托Delegate 有什么不同

热度:96   发布时间:2016-04-25 02:17:56.0
【vb.net 】直接调用函数与声明为委托Delegate 有什么不同?
Delegate 关键字的用处和意义是什么呢
------解决方案--------------------
不是才回答过你么。如果没有委托,我们就没办法让调用的程序反过来调用我们。

那么诸如状态改变、收到消息、用户点击了什么之类的事情,就不能及时得到处理。
------解决方案--------------------
直接调用就是编译时知道。

委托就是运行时知道。
------解决方案--------------------
经常用来做回调
你了解 C/C++ 的话 就理解它为指向某一个函数的指针
关键字是用来定义一个委托的类型,就是这个函数是什么样的,对一个函数指针类型进行命名,像 typedef
比如你开发了一个组件,这个组件在发生什么事情的时候需要通知别人
如果你知道通知谁,你可以直接调用,当你不知道的时候怎么办呢,你希望别人先设置一个委托(回调函数)给你,
你的代码直接调用这个委托,而不关心这个委托到底指向了谁
好像挺啰嗦
如果你是一个杀手,你就对外宣布委托是(钱+名字),只要提交了委托,就干掉(名字)这个人
其他人想找你的干活de时候就按照你的委托提供给你信息
  相关解决方案