彻底弄懂C#中delegate、event、EventHandler、Action、Func的使用和区别
原文中文,约3600字,阅读约需9分钟。发表于: 。【目录】1 委托2事件-概念的引出3事件-关于异常4事件-关于异步5委托-Func与Action1 委托在.NET中定义“委托”需要用到delegate关键字,它是存有对某个方法的引用的一种引用类型变量,类似于 C 或 C++ 中函数的指针。“委托”主要有两大作用:(1)将方法当作参数传递(2)方法的一种多态(类似于一个方法模板,可以匹配很多个方法)下面,给出一个展现了上述两大作用的委托代...
本文介绍了.NET中委托和事件的概念及使用方法,委托是引用类型变量,可以传递方法或实现多态,事件是特殊的委托,使用+=和-=订阅和取消订阅,避免取消所有订阅的问题。事件使用EventHandler委托定义,按顺序执行订阅者的处理方法,异常不会影响后续处理方法,异步处理不会阻塞进程。还介绍了Func和Action委托的使用方法,简化委托的定义和赋值过程。