c#,委托是什么,应该什么情况下使用委托!有说明什么情况下使用委托最好!

 我来答
百度网友d841792
2012-03-26 · TA获得超过320个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:172万
展开全部
简单点,一句话,委托相当于给方法占个位(告诉程序这个地方将执行某一类方法,相当于一个委托书),并指明这个位置上将执行的方法的格式(返回类型,传入参数类型)
在程序最终执行到该占位的时候,将依据此时绑定到该委托的方法来确定最终真正实现的逻辑。
使用情况:知道传入和传出参数类型,但不确定具体实现逻辑的时候。
C#里面有很多委托,比如List<T>.Sort()方法就有一个重载叫List<T>.Sort(Comparison<T> comparison),这里面的参数Comparison<T> comparison就是个委托,在具体排序的时候,将根据你传入的具体的方法来执行排序逻辑。

因为这个特性,委托就经常会跟事件联系在一起,因为事件被触发(委托的方法被执行)之后要实现的逻辑,是不能定死的。
tian947531537
2012-03-26
知道答主
回答量:28
采纳率:0%
帮助的人:17.5万
展开全部
委托是事件的一种,委托是delegate.声明变量的时候调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式