感谢刘铁猛老师的《C#入门详解》和擅码网Monkey老师的《C#面向对象基础》
本专栏的委托与事件部分已经更新完毕,跳转链接如下:
第一篇:感性认识委托
感性认识委托 - 褚星痕的文章 - 知乎 https://zhuanlan.zhihu.com/p/146341073
第二篇:函数指针:委托的由来
函数指针:委托的由来 - 褚星痕的文章 - 知乎 https://zhuanlan.zhihu.com/p/146637091
第三篇:委托的用法
委托的用法 - 褚星痕的文章 - 知乎 https://zhuanlan.zhihu.com/p/147242231
第四篇:感性认识事件
闹钟响了我起床——感性认识事件 - 褚星痕的文章 - 知乎 https://zhuanlan.zhihu.com/p/147932169
第五篇:事件的调用
事件的调用 - 褚星痕的文章 - 知乎 https://zhuanlan.zhihu.com/p/148561855
第六篇:事件的完整声明,触发和事件的本质
事件的完整声明,触发和事件的本质 - 褚星痕的文章 - 知乎 https://zhuanlan.zhihu.com/p/150967817
第七篇:为什么我们需要事件&补充和总结
为什么我们需要事件&补充和总结 - 褚星痕的文章 - 知乎 https://zhuanlan.zhihu.com/p/162065756
第八篇:用委托事件机制模拟游戏场景
浅谈C#委托事件机制:开阔地机枪兵对射问题 - 褚星痕的文章 - 知乎 https://zhuanlan.zhihu.com/p/166465013
每个程序员都会对自己掌握的第一门语言怀有特殊感情,对我来说,这种语言正是C#;希望我的文字能为大家带来一点帮助,还请多多指教~
作为系列的第三篇文章;我们接着上一篇,说说委托的用法,这将有助于我们理解“事件”。
自定义委托:“大号的方法”
委托的实例就像一个“大号的方法”,这个大号方法里可以存放真正要使用的方法,而调用方法的动作时可以通过调用这个大口袋来间接进行——当然,委托里只能“塞”符合委托标准的方法。
委托是一种class[类],类是数据类型所以委托也是数据类型(正如同函数指针是数据类型一样),其声明方式与一般的类不同,主要是照顾可读性以及C/C++传统
·注意委托的声明位置,注意自己是否需要嵌套类型的委托(因为作用域会有限)
·委托与可被封装的方法必须类型兼容
委托的声明语法: