C# 委托的作用,规范,什么时候用委托?求详细+代码举例

 我来答
百度网友c62a14344
2012-11-06 · TA获得超过832个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:337万
展开全部
委托,从字面上理解在生活中可以找到一些例子,比如说某人患有疾病,他在没有犯病前给身边的人说:“要是我大叫一声,你就赶紧送我上医院”。 这就是一个约定或者叫委托。
那么当此人大叫的时候,身边的人不用问怎么回事,直接送他去医院了。
注意,这里触发了一个事件,就是那人大叫,另一人执行了一个送医院的过程,也就是委托的内容。
回到写代码上,委托一般用在事件的处理或者是线程间的消息、数据等传送。
public delegate void TakeMeOutEventHandler(); //这里定义了一个委托,这就是规范。没有参数

public class A
{
public event TakeMeOutEventHandler TakeMeOut; //class A定义了一个上面委托类型的事件

public void Dosomething()
{
.......
if(this.TakeMeOut!=null) //触发了这个事件
this.TakeMeOut();
......
}
}

public class B
{
A a = new A();
public B()
{
a.TakeMeOut += new TakeMeOutEventHandler(T); //监听A的事件,如果触发后执行方法T
}

private void T()
{
........
}
}

以上是简单代码,是关于两个Class之间的。
线程之间的传递,也类似。
假张
2012-11-06 · 超过14用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:42万
展开全部
你可以到博客园搜一下 张子阳 委托的教程 很详细 不过想搞明白 需要把委托和事件一起手打一段代码就差不多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangwei_cqupt
2012-11-06
知道答主
回答量:15
采纳率:0%
帮助的人:4.8万
展开全部
一般是要监听事件的时候
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式