委托

委托
public delegate void aaa (int num)
(委托) (返回类型) (委托名) (参数)

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句

当我们用delegate关键字声明委托时,编译器自动为我们生成类

在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。

委托的本质:委托是一种特殊的数据类型,它表示某种特定类型的函数,并且可以表示多个函数,将这些函数串联起来。使用委托就好像函数调用一样。

如何使用委托:在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。

委托类型的定义:委托类型必须在被用来创建变量以及类型对象之前声明。

委托类型的声明

(1).以delegate关键字开头。

(2).返回类型+委托类型名+参数列表

原文地址:https://www.cnblogs.com/xllx/p/11172431.html