1 委托的概念
委托:(delegate) 类似于c语言的指针,委托是存有对某个方法的引用的一种引用类型变量,其实委托就是一种
数据类型,,存储一个方法的。 和int a =10是一个概念
2 委托场景
委托一般用于事件或者回调函数(方法的参数),委托继承于System.delegate这个类
3 使用委托
3.1声明委托 类似于声明一个变量 public delegate 方法返回值类型 委托名(参数1,参数2);
public delegate int A(sting s); 定义一个带有一个参数的委托类型
3.2 给委托赋值。
public int Add(string a) { } 先声明一个与委托类型匹配的方法
NumChange A= new NumChange(AddNum);
A+= Add 赋值
3.3 使用委托,
A()进行使用
使用委托俩中形式
第一种
NumChange c1 = new NumChange(AddNum);
c1就是委托类型的变量,值就是AddNum方法
c1(20)
第二种不适用new
NumChange c2 = AddNum;
c2(20)
委托定义:
调用:
最后的结果: