最近在学习C#,今天这篇博客就对C#的重要特性--委托(Delegate)做一下简单介绍。
(一).在介绍委托之前,我们先看以下代码:
private static double Calculate(double param1, double param2)
{
return Calculate_Add(param1, param2);
}
static double Calculate_Add(double param1, double param2)
{
return param1 + param2;
}
Calculate()是一个计算方法,用于计算我们传入的两个double参数,在这个方法中,将再次传递参数调用Calculate_Add()方法,最后返回两个数的和:param1 + param2。
假设现在Calculate()这个计算方法升级了,可以支持两个数的乘法,那怎么办呢?我们需要再加个乘法版的计算方法:
static double Calculate_Multiply(double param1, double param2)
{
return param1 * param2;
}
这时候,Calculate方法也需要改一改了,不然如何判断到底用哪个版本的计算方法合适呢?在进行这个之前,我们最好再定义一个枚举作为判断的依据:
public enum CalculateType
{
Add, Multiply
}