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

来源:百度知道 编辑:UC知道 时间:2024/09/23 02:32:23
我对c#中的委托与事件有了个大概的了解,但是有一个问题,就是:有没有那些地方一定要用到委托与事件的呢?就是说,不用委托与事件机制能不能实现任何程序的任何功能?
我想了很久,好像没有。委托相当于c++里面的函数指针,事件就是一种特殊的委托,那不用委托也行啊,直接调用那个函数不就行了。。。也许大家说这样不方便,因此在这里跪求一个实例,就是用委托与事件机制能够省下很多重复代码的例子。
各位大虾帮帮忙啊,这个问题困扰我很久了。。

不用委托事件也可以实现程序啊,最基本的创建一个命令行应用程序,输入一个值然后再输出,这个就没有用到委托和事件啊.

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

需要用的地方就用.

使用委托的一个重要原因是: 它是类型安全的, C#要求委托和它所连接的函数要有相同的签名(返回值及参数), 而C++中的函数指针并不是安全的, 没有什么是离了委托实现不了的.
委托并不一定能省下很多代码, 它的代码比函数指针多很多.