当前位置:首页 > 每日看点 > 正文内容

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

卡卷网1年前 (2025-01-20)每日看点311

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

分享给朋友:

相关文章

创业容易吗?

创业容易吗?创建企业不一定是困难或令人生畏的。它可以从一个简单但有力的想法开始,比如小强意识到,如果洗手液能杀死真菌,尤其是拳击台上的真菌,就会更加有用。创业确实需要奉献精神、努力工作和仔细规划——这是没有办法的。虽然这本身可能并不容易,但...

请问什么软件支持看电视直播?

请问什么软件支持看电视直播?

2024年9月6日最新更新:本文列举的所有看电视直播、或流媒体影视资源点播的软件,我这两天又重新梳理成最新版本,最大程度保证可用性。获取方式见文末图片,或见评论。后续我也将持续更新,文章是旧的软件也会是新的,保证你拿到的都是最新可用版本。作...

小米14 Pro和Redmi K70Pro怎么选?

小米14 Pro和Redmi K70Pro怎么选?

两款手机都使用了最新的骁龙8Gen3旗舰芯片,性能都是顶级,但是两款手机定位不同,卖点不同,红米K70 Pro定位主打性能的旗舰入门手机,小米14Pro定位旗舰中高端手机。具体根据个人需求与预算来选择:两款手机的相同、相似点:都使用了骁龙8...

短剧推广怎么做,24年还能赚钱吗?

短剧推广怎么做,24年还能赚钱吗?

首先声明:短剧授权是免费的!短剧授权是免费的!短剧授权是免费的!其次我们再聊聊,短剧推广到底赚不赚钱?多的就不说了,随便上个图片,给大家过过瘾!然后,我们进入主题:0粉丝账号,新手,应该如何申请短剧推广!一、短剧推广变现方式首先,我们先要分...

为什么苹果贵没人喷,华为贵一群人喷?

苹果:6:¥5288,6s:¥5288,7:¥5288,8:¥5288,XR:¥6299,11:¥5499,12:¥5999,13:¥5999,14:¥5999,15:¥5999,16:¥5999华为:P8:¥2888,P9:¥2988,P...

为什么说不懂电脑的不要碰AMD?

作为一个资深垃圾佬,说缺点前,先说优点吧AMD CPU(后续简称AU)的优点:处理器对比Intel,三级缓存更大,最明显的感知就是,网游帧数更高(5900X,7900X之类高端型号都是双CCX共享大缓存,反而不如次一点的CPU帧数更高);相...

发表评论

访客

看不清,换一张

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