为了账号安全,请及时绑定邮箱和手机立即绑定

代表和活动之间有什么区别?

代表和活动之间有什么区别?

C#
沧海一幻觉 2019-07-23 16:37:08
代表和活动之间有什么区别?代表和活动之间有什么区别?两者都不能保存对可以执行的函数的引用吗?
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

一个事件的声明增加了抽象和保护上一层委托实例。此保护可防止委托的客户端重置委托及其调用列表,并仅允许从调用列表中添加或删除目标。


查看完整回答
反对 回复 2019-07-23
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

除了语法和操作属性之外,还存在语义差异。

从概念上讲,代表是功能模板; 也就是说,它们表达了一个函数必须遵守的契约,以便被认为是代表的“类型”。

事件代表......好吧,事件。它们旨在在某些事情发生时提醒某人,是的,它们遵循代理定义,但它们不是一回事。

即使它们完全相同(语法和IL代码),仍然会保留语义差异。一般来说,我更喜欢为两个不同的概念设置两个不同的名称,即使它们以相同的方式实现(这并不意味着我喜欢两次使用相同的代码)。


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 418 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信