static void Mainm(string[] args) { //create delegate instances NumberChanger2 nc; NumberChanger2 nc1 = new NumberChanger2(AddNum); NumberChanger2 nc2 = new NumberChanger2(MultNum); nc = nc1; nc += nc2; //calling multicast nc(5); Console.WriteLine("Value of Num: {0}", getNum()); Console.ReadKey(); }
public static void ImplementDelegate() { //create delegate instances NumberChanger nc1 = new NumberChanger(AddNum); NumberChanger nc2 = new NumberChanger(MultNum); NumberChanger2 nc3 = new NumberChanger2(SumTwoNum); //calling the methods using the delegate objects nc1(25); Console.WriteLine("Value of Num: {0}", getNum()); nc2(5); Console.WriteLine("Value of Num: {0}", getNum()); int x = nc3(5, 5); Console.WriteLine("Value of Num: {0}", x); }