Wednesday, August 7, 2013

c# Action is just a delegate

for example

      public static void DoIt(int a, Action<int> act)
        {
            Console.WriteLine("$$$$$$$$$$$$$$$$$");
            act(a);
            Console.WriteLine("$$$$$$$$$$$$$$$$$");
        }

 is equivalent to:

        public delegate void action<T>(T item);
        public static void DoIt2(int a, action<int> act)
        {
            Console.WriteLine("$$$$$$$$$$$$$$$$$");
            act(a);
            Console.WriteLine("$$$$$$$$$$$$$$$$$");
        }

       
        static void Main(string[] args)
        {
           
            DoIt(56, write);
            DoIt(56, writeTwice);

            DoIt2(56, write);

            DoIt2(56, writeTwice);

No comments:

Post a Comment