日期:2014-05-18  浏览次数:20916 次

大家都来发表下自己的看法:什么情况下用到委托!!
具体的委托原理就不要在详细的讨论了。
我们就讨论下什么情况下应该用委托!!
我先说一点自己的用途把
1。写自定义控件的的时候用的最多!!
2。2个类之间传递数据的时候可以用(当是目前还没有真正的用过!)

------解决方案--------------------
委托。
我现在主要就是把它用作回调函数。
用的太多了,比如,最近写了一个小工具,使用短信猫收发短信。
其中好多用到委托的地方,文便统一管理.
------解决方案--------------------
委托就是调用一个不确定的方法,不确定的方法一般就不会是自己写的方法,自己写的能直接调用了,所以委托本质上应该就是用在给别人写的组件里的。
------解决方案--------------------
委托是C#中注册事件处理函数的通用做法,可以看做是方法引用
通过+=操作来为委托添加方法
也可以使用接口的方式来实现委托
在创建线程时也要用到委托。
------解决方案--------------------
异步线程间通信;
两个同级子控件间交互;
。。。。
------解决方案--------------------
给自定义控件 绑定事件

还有多线程 处理
------解决方案--------------------
在你不知道怎么写的时候就写委托把
------解决方案--------------------
跨線程調用
------解决方案--------------------
如果你之前接触过C++
如果你想用回调函数了
请使用委托
------解决方案--------------------
委托是调用事件的函数指针,凡是触发事件的地方都会用到
------解决方案--------------------
探讨
异步线程间通信;

------解决方案--------------------
多用用js再去理解委托就简单了 委托其实就是一个或多个函数的集合 如果有绑定函数 则调用这些函数
------解决方案--------------------
探讨
给自定义控件 绑定事件

还有多线程 处理

------解决方案--------------------
有了委托你就可以把方法看作像常数一样的折腾。。。

可以实现对方法变化的封装~
------解决方案--------------------
Remoting:
客户端委托调用服务器端方法.
------解决方案--------------------
每当我想把一个方法当参数传过去时,我会选择委托
------解决方案--------------------
线程间通信。
自定义控件。
异步委托(代替多线程)

------解决方案--------------------
委托,其实就是函数指针的作用。

------解决方案--------------------
http://topic.csdn.net/u/20090115/00/cc7eaa2c-025d-41f7-a1c5-def1fec6e1b2.html

看这个帖中,我在6楼写的例子.
------解决方案--------------------
和接口一样,需要抽象的地方都能用委托。

委托可以理解为动态接口。。。
------解决方案--------------------
List.Sort(delegate(参数){compare实现});

这个用的比较多,用委托来实现Icompare接口.