static void Main(string[] args) { SingleDelegate d1 = new SingleDelegate(); // d1.sum(10, 20); //Console.WriteLine(Delegate1.Program(" " + "Amar")); //2.instantiating the delegating SumDelegate sd = new SumDelegate(d1.sum); sd(100, 200); //passing the required parameter and calling the delegate sd.Invoke(200, 300); ProgramDelegate pd = new ProgramDelegate(Program); Console.WriteLine(pd("Amar")); Console.WriteLine(pd.Invoke("Ram")); MulDelegate md = new MulDelegate(d1.Mul); //non-static method call by ref of instance class Console.WriteLine("Mul:" + md(10, 2)); DivDelegate dv = new DivDelegate(Div); Console.WriteLine("Div:" + dv(100, 2)); Console.Read(); }
static void Main(string[] args) { SumDelegate sd = new SumDelegate(program.Sum); sd(500, 600); DivDelegate dd = new DivDelegate(program1.Division); dd(8, 2); Console.ReadKey(); }