资料介绍
通常,一个C语言学习者登堂入室的标志就是学会使用了指针,而成为高手的标志又是“玩转指针”。指针是如此奇妙,通过一个地址,可以指向一个数,结构体,对象,甚至函数。最后的一种函数,我们称之为“函数指针”(和“指针函数”可不一样!)就像如下的代码:
C语言因为函数指针获得了极强的动态性,因为你可以通过给函数指针赋值并动态改变其行为,我曾在单片机上写的一个小系统中,任务调度机制玩的就是函数指针。
在.NET时代,函数指针有了更安全更优雅的包装,就是委托。而事件,则是为了限制委托灵活性引入的新“委托”(之所以为什么限制,后面会谈到)。同样,熟练掌握委托和事件,也是C#登堂入室的标志。有了事件,大大简化了编程,类库变得前所未有的开放,消息传递变得更加简单,任何熟悉事件的人一定都深有体会。
但你也知道,指针强大,高性能,带来的就是危险,你不知道这个指针是否安全,出了问题,非常难于调试。事件和委托这么好,可是当你写了很多代码,完成大型系统时,心里是不是总觉得怪怪的?有当年使用指针时类似的感觉?
如果是的话,请看如下的问题:
1. 若多次添加同一个事件处理函数时,触发时处理函数是否也会多次触发?
2. 若添加了一个事件处理函数,却执行了两次或多次”取消事件“,是否会报错?
3. 如何认定两个事件处理函数是一样的? 如果是匿名函数呢?
4. 如果不手动删除事件函数,系统会帮我们回收吗?
5. 在多线程环境下,挂接事件时和对象创建所在的线程不同,那事件处理函数中的代码将在哪个线程中执行?
6. 当代码的层次复杂时,开放委托和事件是不是会带来更大的麻烦?列下这些问题,下面就让我们讨论这些”尖酸刻薄“的问题。
- 辊压机轴承位磨损修复你不知道的那些事 0次下载
- 一些也许您还不知道的 TINA-TI 的那些资源!
- 一些也许您还不知道的 TINA-TI 某些资源! (II)
- 一些也许您还不知道的 TINA -TI 某些资源! (III)
- 一些也许您还不知道的 TINA-TI 某些资源! (IV)
- 如果你不知道斜拉链机头轮轴磨损怎么修,请看这里 1次下载
- C语言和STM32学习的一些学习笔记 36次下载
- C语言学习趣事_你不知道的C语言应用
- 你要用好高精度单片机,那就不得不知道怎么使用浮点数!资料下载
- 你知道开关电源布局以及印制板布线的一些原则吗
- C语言编程入门的必做题你知道吗 0次下载
- C51的一些误区和51单片机的寻址方式及10个你可能没用过的Linux命令 6次下载
- C语言和C++编程的一些思考资料说明
- C语言使用必须了解的一些问题495个C语言问题选集免费下载 22次下载
- 你必须知道的495个C语言问题 0次下载
- 嵌入式C语言的一些高阶知识 560次阅读
- C 语言的头文件路径位置问题 5709次阅读
- MDK下99%用户都不知道的万能printf方法 1873次阅读
- 第一个C语言编译器的来源 2387次阅读
- C语言的一些常用标准库分享 2703次阅读
- iPhone XR有什么隐藏功能是你不知道的 1.7w次阅读
- 手机上的Type-C接口还有你不知道的一些功能 5474次阅读
- 买完树莓派4后要做的6件事,你知道造吗? 2w次阅读
- 你到底知不知道硬件设计是什么? 9594次阅读
- 你不知道嵌入式工程师,耍起C语言的万能“三板斧”! 1046次阅读
- 一些你应该了解的Python功能特色 2562次阅读
- 半导体一些英文术语你了解吗?半导体一些术语的中英文对照 4.7w次阅读
- 你不得不知道的嵌入式C的高级用法 4128次阅读
- 区块链这些东西你应该不知道吧! 3245次阅读
- 25个你可能不知道的Linux真相 1849次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多