namespace demo_delegate
{
public delegate double Cal(double x,double y);
class Program
{
double Add(double a,double b)
{
return a+b;
}
double Dec(double a,double b)
{
return a-b;
}
void Test(Cal f){
double x=Convert.ToDouble(Console.ReadLine());
double y=Convert.ToDouble(Console.ReadLine());
double result = f(x,y);
}
static void Main(string[] args)
{
Cal cal = new Cal(Add);
double result = cal(1,2);
Console.WriteLine($"委托的计算结果为{result}");
Console.ReadLine();
Cal cal1 = add;
Test(cal1);
Test(Add);
Test(new Cal(Add));
}
}
}