委托与事件到底有什么用?

我对c#中的委托与事件有了个大概的了解,但是有一个问题,就是:有没有那些地方一定要用到委托与事件的呢?就是说,不用委托与事件机制能不能实现任何程序的任何功能?我想了很久,... 我对c#中的委托与事件有了个大概的了解,但是有一个问题,就是:有没有那些地方一定要用到委托与事件的呢?就是说,不用委托与事件机制能不能实现任何程序的任何功能?
我想了很久,好像没有。委托相当于c++里面的函数指针,事件就是一种特殊的委托,那不用委托也行啊,直接调用那个函数不就行了。。。也许大家说这样不方便,因此在这里跪求一个实例,就是用委托与事件机制能够省下很多重复代码的例子。
各位大虾帮帮忙啊,这个问题困扰我很久了。。
展开
 我来答
百度网友431a2b0e5
2007-10-04 · TA获得超过349个赞
知道小有建树答主
回答量:374
采纳率:0%
帮助的人:331万
展开全部
不用委托事件也可以实现程序啊,最基本的创建一个命令行应用程序,输入一个值然后再输出,这个就没有用到委托和事件啊.

我的理解是委托最重要的是在一个类中调用另一个类中的方法,也就是说在编写底层代码时并不知道这个地方要运行什么代码,而在编写客户端时再用委托的方式把方法签名传进去.

需要用的地方就用.
傲世修罗王
2007-10-04 · TA获得超过1085个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:738万
展开全部
使用委托的一个重要原因是: 它是类型安全的, C#要求委托和它所连接的函数要有相同的签名(返回值及参数), 而C++中的函数指针并不是安全的, 没有什么是离了委托实现不了的.
委托并不一定能省下很多代码, 它的代码比函数指针多很多.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式