1.委托的概念
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。委托是一个引用类型,委托看成是用来执行方法(函数)的一个东西。
2.委托的声明和定义
1 | public delegate int MyFirstDelegate (string s); |
3.委托的方法
Invoke(同步)
BeginInvoke(异步)
EndInvoke(异步回调)
可以参考学习这个:委托的invoke、beginInvoke和控件的invoke、beginInvoke的区别
4.代码模块
1 | //代码清单2-1 以各种简单的方式使用委托 |