当前位置:首页 > 每日看点

c# 事件和委托有些什么区别,求大神浅显易懂地解释一下?

卡卷网2年前 (2025-01-20)每日看点369

delegate难以理解就是翻译的锅。

翻译成“委托”,就变成了下面这个样子:

委托人创建委托并将委托委托给了委托对象

事件引发对象引发事件并将事件消息传达给了事件处理对象

这不把人绕晕才怪!

如果把delegate翻译成[工作],采用我下面这套翻译,就很通俗易懂了:

委托人创建工作并将工作移交给处事专员

线人通告了一个事件并将相关情报传达给了处事专员

词汇翻译:

[工作的类型]

工作(Delegate) 为完成特定任务安排的工作,翻译成任务也行。

需写报告的工作(Func<T>)

不必报告的工作(Action<T>)

Delegate 是封装一系列算法和动作的实体。

算法(Function) 赋予参数输入进去,给予一个结果出来的函数。

动作(Method) 可以被做的一个动作。

〔「方法」不合适,因为方法在汉语中既不能被 Do 做也不能被 Invoke 执行。〕

[工作的接手和放下]

接手工作(AddHandler)

放下工作(RemoveHandler)

[事件和消息]

事件(Event) 事件

情报(EventArgs) 事件消息,又名信号

处事专员(EventHandler) 专职负责事件处理的

通告(RaiseEvent) 事件引发

线人(RaiseEventObject) 事件引发对象,又名有关人员、目击者

==============

词语选择:

为什么用事件[通告]而不是事件[报告],因为[通告]这个词能更好的表示事件和Delegate的广播性质。

报告]的意思是向上级回复工作情况,所以和函数返回值有关的场景我用[报告]。

还有一个词是[汇报],有汇整总结的意思,这个词更适合用来翻译进行处理后再返回结果的相关动作。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/10337.html

分享给朋友:

相关文章

k70和红米note14pro+咋选啊?

k70和红米note14pro+咋选啊?

首选红米K70,可满足题主的功能需求。 红米 Note 14 pro+的使用者定位并不是学生,红米K70的使用者定位才是学生。 一、k70和红米note14pro+各自的参数 红米K70推出的定位初衷,是主打性能为主。最佳使用对象是喜欢…

为何 Linus 一个人就能写出这么强的系统,中国却做不出来?

为何 Linus 一个人就能写出这么强的系统,中国却做不出来?

我给你举个真实的例子。。 有一个人叫高伟东,在哈尔滨工作。在2012年做了一个APP。使用词根词缀背单词。名字叫: 词根词缀词典这个人编辑了2300余条词根,给10万多条单词建立了词根索引,整理了50多万条的单词记忆方法,包括新版本的诸多新…

我觉得华为Mate60Pro明明配置不高,为什么还是有那么多人买呢?

我也好奇啊,所以闲聊时,我问了我们公司的副总,我说Mate60pro配置这么拉胯你怎么还买啊? 他一脸疑惑的看着我,配置?什么配置?我这手机信号挺好的啊? 我们总经理用的是去年华为出的折叠手机,花了一万多,我也想问问他同样的问题,但奈何一直…

为什么工资五千的人会一下花八九千买手机呢?

这其实是一个何不食肉糜的问题,这个问题其实很现实,越是月薪5000越需要高档手机。 前段时间看了一个纪录片,讲外卖小哥都用什么手机,结果发现绝大多数外卖小哥用的手机都是旗舰机型,有的时候宁可买二手也要买旗舰。 因为 1外卖小哥对ip68等手…

如何看待台积电,三星相继停供大陆7nm及更先进芯片?

在这个事出来之前,我就看到过一个说法,两家Foundry可以在中东建厂,让中东的Fab去干“脏活”。本质上是国内企业搞几个中东的代理人,装作是中东的初创Fabless企业去下单,人家Foundry大概率睁一只眼闭一只眼,只管数钱。然而,紧接…

鸿蒙到底是不是安卓套壳?

鸿蒙到底是不是安卓套壳?

把它是不是套壳先放在一边吧。我讲一个事情,大家自己判断。 华为有一个应用,叫手机管家。这个手机管家对一些 系统底层设置有影响:比如华为从 EMUI 9 开始不允许将第三方启动器设置为默认启动器,依靠的就是这个手机管家。为什么这么说呢?在网上…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。