委托练习:(以下步骤总结来源于喜科堂培训视频)
1. 委托一般声明在类的外部
2.根据委托定义的函数原型编写需要的方法
3.委托在使用前必须实例化,实例化时必须指明默认的方法
4.通过委托调用方法,而不是直接调用方法。
5.委托对象关联的方法可以动态变化。
class Programm
{
static void Main(string[] args)
{
//3.创建委托对象,关联具体方法。
CalculatorDelegate objCal = new CalculatorDelegate(Add);
//4.通过委托调用方法,不是直接使用方法
int result = objCal(10, 20);
Console.WriteLine("10 + 20 = {0}", result);
objCal -= Add;//5.断开当前委托对象的关联方法
objCal += Sub;//5.重新关联另外的方法。
Console.WriteLine("10 - 20 = {0}", result);
Console.ReadLine();
}
///2.根据委托定义具体的方法
static int Add(int a, int b)
{return a+b;}
static int Sub(int a, int b)
{return a-b;}
}
//1.声明委托
public delegate int CalculatorDelegate(int a, int b);
源码地址: