资料介绍
通常,一个C语言学习者登堂入室的标志就是学会使用了指针,而成为高手的标志又是“玩转指针”。指针是如此奇妙,通过一个地址,可以指向一个数,结构体,对象,甚至函数。最后的一种函数,我们称之为“函数指针”(和“指针函数”可不一样!)就像如下的代码:
C语言因为函数指针获得了极强的动态性,因为你可以通过给函数指针赋值并动态改变其行为,我曾在单片机上写的一个小系统中,任务调度机制玩的就是函数指针。
在.NET时代,函数指针有了更安全更优雅的包装,就是委托。而事件,则是为了限制委托灵活性引入的新“委托”(之所以为什么限制,后面会谈到)。同样,熟练掌握委托和事件,也是C#登堂入室的标志。有了事件,大大简化了编程,类库变得前所未有的开放,消息传递变得更加简单,任何熟悉事件的人一定都深有体会。
但你也知道,指针强大,高性能,带来的就是危险,你不知道这个指针是否安全,出了问题,非常难于调试。事件和委托这么好,可是当你写了很多代码,完成大型系统时,心里是不是总觉得怪怪的?有当年使用指针时类似的感觉?
如果是的话,请看如下的问题:
1. 若多次添加同一个事件处理函数时,触发时处理函数是否也会多次触发?
2. 若添加了一个事件处理函数,却执行了两次或多次”取消事件“,是否会报错?
3. 如何认定两个事件处理函数是一样的? 如果是匿名函数呢?
4. 如果不手动删除事件函数,系统会帮我们回收吗?
5. 在多线程环境下,挂接事件时和对象创建所在的线程不同,那事件处理函数中的代码将在哪个线程中执行?
6. 当代码的层次复杂时,开放委托和事件是不是会带来更大的麻烦?列下这些问题,下面就让我们讨论这些”尖酸刻薄“的问题。
- 一些也许您还不知道的 TINA-TI 的那些资源! 3次下载
- 一些也许您还不知道的 TINA-TI 某些资源! (II) 2次下载
- 一些也许您还不知道的 TINA -TI 某些资源! (III) 3次下载
- 一些也许您还不知道的 TINA-TI 某些资源! (IV) 4次下载
- 电厂齿轮箱渗漏油不知道如何治理 0次下载
- 如果你不知道斜拉链机头轮轴磨损怎么修,请看这里 1次下载
- 还不知道怎么解决精筛法兰盘腐蚀冲刷问题? 4次下载
- 历史上的重大软件BUG启示录第8篇---不可忽视的看门狗 0次下载
- 关于直流稳压电源,您这些知识或许不知道? 1次下载
- 如何将ADC代码转换为电压?不知道就先看看这篇资料下载 47次下载
- 你知道开关电源布局以及印制板布线的一些原则吗 25次下载
- C语言使用必须了解的一些问题495个C语言问题选集免费下载 22次下载
- 低功耗蓝牙不知道怎么选型?看这里! 12次下载
- 多数人眼中不知道的电子狗原理 40次下载
- IMS马达&软件&控制器及培训资料.part2 3次下载
- 一文详解前端常用设计模式 439次阅读
- 画PCB可能遇到的问题和解决办法 1238次阅读
- MDK下99%用户都不知道的万能printf方法 999次阅读
- 第一个C语言编译器的来源 2204次阅读
- 2019年最新的C语言基础知识合集整理 3653次阅读
- 买完树莓派4后要做的6件事,你知道造吗? 2w次阅读
- 带你了解嵌入式C语言函数调用栈 1890次阅读
- 你到底知不知道硬件设计是什么? 8940次阅读
- 一些你应该了解的Python功能特色 2420次阅读
- 你不知道的几个U盘冷知识 4708次阅读
- 关于Python 新手不得不知道 1407次阅读
- 你不得不知道的嵌入式C的高级用法 4001次阅读
- 不看不知道_电子垃圾的危害有多大 1.9w次阅读
- 25个你可能不知道的Linux真相 1803次阅读
- 电源基础——你不能不知道的知识 1811次阅读
下载排行
本周
- 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次下载 | 免费
评论