总结:委托使用,归纳有三个过程:1、声明委托;2、实例化委托;3、调用委托。也可以简化使用。
//声明一个委托
delegate int NumberCalculator(int a, int b);
class Program
{
static int num1 = 3;
static int num2 = 4;
static void Main(string[] args)
{
/*1、委托正常使用*/
//实例化加法委托
NumberCalculator addCalculator = new NumberCalculator(Add);
//调用加法委托
GetNum(addCalculator);
//实例化乘法委托
NumberCalculator multiplyCalculator = new NumberCalculator(Multiply);
//调用乘法委托
GetNum(multiplyCalculator);
/*2、调用简化,方法及时定义并实例化成委托调用*/
//减法
GetNum((a, b) => { return a - b; });
}
//加法
static int Add(int a, int b)
{
return a + b;
}
//乘法
static int Multiply(int c, int d)
{
return c * d;
}
//调用委托得到结果及打印
static void GetNum(NumberCalculator numberCalculator) {
Console.WriteLine(numberCalculator(num1,num2));
}
}