コード例 #1
0
ファイル: Program.cs プロジェクト: sagarkrgupta/CSharpDemos
        static void Single_Delegate()
        {
            //create delegate instances
            NumberChanger nc1 = new NumberChanger(SampleClass.AddNum);
            NumberChanger nc2 = new NumberChanger(SampleClass.MultiNum);

            //calling the methods using the delegate objects
            Console.WriteLine("Single Delegate, Demo");
            nc1(25);
            Console.WriteLine("Value of Num: {0}", SampleClass.GetNum());
            nc2(5);
            Console.WriteLine("Value of Num: {0}", SampleClass.GetNum());
            Console.ReadKey();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: sagarkrgupta/CSharpDemos
        static void Multiple_Delegate()
        {
            //create delegate instances
            NumberChanger nc;
            NumberChanger nc1 = new NumberChanger(SampleClass.AddNum);
            NumberChanger nc2 = new NumberChanger(SampleClass.MultiNum);



            //calling multicast
            Console.WriteLine("Single Delegate, Demo");
            nc = nc1;
            nc(25);
            Console.WriteLine("Value of Num: {0}", SampleClass.GetNum());

            nc += nc2;
            nc(5);
            Console.WriteLine("Value of Num: {0}", SampleClass.GetNum());


            Console.ReadKey();
        }