委托,可以把委托作为参数变量传递给函数,这样函数就可以使用委托调用它所引用的任何函数了,在运行时无须知道调用的是那个函数
namespace DelegateDemo2
{
delegate double pro(double a,double b);
class Program
{
static void Main(string[] args)
{
//调用Div方法
executeDemo(45, 21,div);
//调用sum方法
executeDemo(45, 2, sum);
}
//将委托作为参数进行传递
static double executeDemo(double xx,double yy,pro p)
{
return p(xx, yy);
}
static double div(double aa, double bb)
{
return aa / bb;
}
static double sum(double aaa, double bbb)
{
return aaa +bbb;
}
}
}