C#事件委托和回调的用法区别

本文探讨C#中的事件和委托。事件是对象间通信的方式,关注点分离,如足球运动员与守门员的关系。事件处理程序通过+=订阅,由委托管理。委托是方法的引用,用于回调。设计.NET事件涉及定义参数类型、事件处理者委托、事件成员、触发事件和订阅事件。回调是对象间的一种设计模式,允许对象在特定条件下自动响应,常用于避免错误的事件传播。回调方法是私有的,由接收者控制何时调用。
摘要由CSDN通过智能技术生成
事件包括:事件发送者、事件接收者和事件处理程序。
关于事件,我们首要知道的是事件的发送者必须知道发送什么类型的事件,以及相关
的事件参数。而事件的接收者必须了解其事件的处理方法必须使用的返回类型和参数

事件的发送者和事件的接收者都只关注事件而不是对方,这样对象就只需考虑自己,而不用
考虑其他对象。

例如:足球运动员踢球射门时,产生一个击球事件,但他并不用关心守门员是谁,他
只要关心自己踢球的角度、力度等事件参数,而守门员也一样,他只需关注如何接球即可。

足球运动员踢出球,产生一个击球事件,但是订阅该事件的可能并不只守门员,其他球员包括己
方和对方球员,甚至包括观众和裁判,他们都应该订阅该事件,因为球接下来会怎么样是未
知的,他们都应该做出相应的事件处理方法。

总之,一个事件总是由一个对象产生,但是一个事件可以由多个对象响应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值