Example #1
0
        public static void Main()
        {
            DelegateClass obj = new DelegateClass();
            DelegateOne   d1  = new DelegateOne(obj.MethodA);
            DelegateTwo   d2  = new DelegateTwo(obj.MethodB);

            d1();   // invoke MethodA() in DelegateClass
            d2(10); // invoke MethodB(10) in DelegateClass
        }
Example #2
0
        static void Main(string[] args)
        {
            var delegateDemo1 = new DelegateDemo1();

            var delegateOne = new DelegateOne(delegateDemo1.myStringMethod);

            var delegateTwo = new DelegateOne(DelegateDemo1.mySignMethod);

            Console.WriteLine("{0} is {1}; use the sign \"{2}\".", 5, delegateOne(5), delegateTwo(5));
            Console.WriteLine("{0} is {1}; use the sign \"{2}\".", -3, delegateOne(-3), delegateTwo(-3));
            Console.WriteLine("{0} is {1}; use the sign \"{2}\".", 0, delegateOne(0), delegateTwo(0));

            Console.WriteLine("Hello World!");
        }
Example #3
0
        static void Main(string[] args)
        {
            DelegateOne En = (x) => x * 2;

            Console.WriteLine(En(12));

            DelegateTwo To = (x, y, z) => x + y + z;

            Console.WriteLine(To(2, 4, 6));

            DelegateThree Tre = () => "Hello World";

            Console.WriteLine(Tre());

            Console.ReadLine();
        }