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();
        }
Пример #2
0
        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);
        }