Sunday, 14 February 2016

C# Program how to Create Generic Delegate

using System;
using System.Collections.Generic;
delegate T NumberChanger<T>(T n);
namespace GenericDelegate
{
    class TestDelegate
    {
        static int number = 20;
        public static int AddNum(int x)
        {
            number += x;
            return number;
        }

        public static int MultNum(int y)
        {
            number *= y;
            return number;
        }
        public static int getNum()
        {
            return number;
        }

        static void Main(string[] args)
        {
            NumberChanger<int> nc1 = new NumberChanger<int>(AddNum);
            NumberChanger<int> nc2 = new NumberChanger<int>(MultNum);
            nc1(15);
            Console.WriteLine("Value of number: {0}", getNum());
            nc2(10);
            Console.WriteLine("Value of number: {0}", getNum());
            Console.ReadKey();
        }
    }
}
-------------------------
OUTPUT:-
Value of number: 35
Value of number: 350
-------------------------------

No comments:

Post a Comment