当前位置:首页 > 技术知识 > 正文内容

【C#】委托、Action、Func 和 Event 之间的关系

maynowei5个月前 (10-02)技术知识56

委托、Action、Func 和 Event 之间的关系

委托(Delegate)

委托(Delegate) 是一个类型,代表一个方法的引用。其他所有类型,如 Action、Func 和 Event,都依赖于委托。

Action 和 Func

Action 和 Func 都是 C# 提供的通用委托类型,简化了常见的委托用法。

Action:表示没有返回值的方法。

Func:表示有返回值的方法。

Event

Event 是基于委托的机制,用于实现事件驱动编程。它与委托的主要区别在于,事件是由发布者触发,订阅者响应事件,而不能直接调用委托。

相关文章

Objective-C :Category(category什么意思)

Category 引入在日常的开发中,可能会碰到这样的需求:给某个类增加方法。比如说,需要给NSString类增加一个打印的方法。当然,我们可以新建一个类比如TestString,并继承NSStrin...

Flutter 之 ListView(flutter框架)

在 Flutter 中,ListView 可以沿一个方向(垂直或水平方向)来排列其所有子 Widget,常被用于需要展示一组连续视图元素的场景ListView 构造方法ListView:仅适用于列表中...

Android指示器,轮播与循环轮播(android轮播图代码)

Android UI Libs之CircleIndicator1. 说明CircleIndicator,顾名思义,圆形指示器,只一个可以用来做轮播的第三方库。2. 配置在模块的build.gradle...

Qt QWaitCondition 的正确使用方法

简单用法QWaitCondition 用于多线程的同步,一个线程调用QWaitCondition::wait() 阻塞等待,直到另一个线程调用QWaitCondition::wake() 唤醒才继续往...

大厂 Go 编程规范(二):mutex(编程大厂是什么意思)

mutex 是golang 的互斥锁,可以保障在多协程的情况下,数据访问的安全。1、零值有效我们并不需要mutex指针mu := new(sync.Mutex) mu.Lock()直接可以使用mute...

Think in Mingdao——人人都是全栈工程师

文/明道云销售部顾问 文静编辑/蒋礼轩一、引言在软件开发领域,有这样一类"Think"系的书籍被广大程序员们奉为经典,如:Think in C++、Think in C#、Think...