using System;
publicclassHelloWorld
{publicstaticvoidMain(){
Caculator c = new Caculator();
Action action = new Action(c.Report);
c.Report();
action.Invoke();
action();
Func<int,int,int> func1 = new Func<int,int,int>(c.Add);
Func<int,int,int> func2 = new Func<int,int,int>(c.Sub);
int x =100;
int y =200;
int z =0;
z = func1(x,y);
Console.WriteLine(z);
z = func2(x,y);
Console.WriteLine(z);
}
}
classCaculator
{publicvoidReport(){
Console.WriteLine("I have 3 methods.");
}
publicintAdd(int a,int b){
int result = a+b;
return result;
}
publicintSub(int a,int b){
int result = a-b;
return result;
}
}