一、委托
什么是委托?
如果我们要把方法当做参数来传递的话,就要用到委托。简单来说委托是一个类型,这个类型可以赋值一个方法的引用。
定义一个委托要定义委托的参数和返回值,使用关键字delegate
定义委托的语法如下:
delegate string Getstring(string name);//定义了一个有个string类型参数,返回值为string类型,名为Getstring的委托
简单委托示例:
class Program
{
//定义一个可变参数,返回值为int类型的委托
delegate int MyDelegate(params int[] nums);
static void Main(string[] args)
{
MyDelegate de;//定义一个Mydelegate类型的委托变量
de = GetSum;//委托赋值,只需要把一个函数名给委托实例
//委托调用
int sum = de(new int[] { 10, 20, 30, 40, 50, 60, 70, 80, 90 });