委托和事件-keil uvision5 -- mdk5.20 官方指导教程文档

时间:2024-06-30 20:07:58
【文件属性】:

文件名称:委托和事件-keil uvision5 -- mdk5.20 官方指导教程文档

文件大小:402KB

文件格式:PDF

更新时间:2024-06-30 20:07:58

C#;上位机;

2.9 委托和事件 2.9.1 什么是委托 委托可以说是 C#第一个要跨过去的坎儿,理解难度比较大。但我会在接下来 的上位机实战章节中具体介绍学习的每一步,在本章就做一个简要的介绍。 我非常喜欢将委托比喻成 C语言中的函数指针数组,我们知道函数指针的存 在极大的方便了我们设计单片机软件架构,事件回调机制等封装技术都基于函数 指针实现。无独有偶,在 C#中事件回调机制也是通过委托实现,所以我一直认 为软件思想都是相通的,只是表现形式上换了一个说法而已。对我们单片机出身 的软件开发人员来讲,理解起委托易如反掌,因为我们已经在底层深耕多年。 那么 C#如何定义委托呢?可以认为委托是持有一个或者多个方法的对象。委 托和类一样,是一种用户自定义类型,不同在类是数据和方法的集合。执行委托 即执行了委托中所有的方法。 2.9.2 什么是事件 学习 STM32之时,我们已经接触过事件的概念。事件是由硬件实现,可触发 中断以及关联性操作,如 ADC,DMA 等。它和中断最大的区别在于事件无需返 回,而中断需要返回。事件不仅在 MCU 硬件中大量使用,同时又与单片机软件


网友评论