Delegates and Events


SingleCastDelegate

class Program
    {
        public delegate int pointMyfunction(int a, int b);
        static int mysumfunction(int num1, int num2)
        {
            return num1 + num2;
        }
        static void Main(string[] args)
        {
            pointMyfunction pointobject = new pointMyfunction(mysumfunction);
            int sum = pointobject(20, 10);
            Console.WriteLine(sum);
            Console.Read();
               
        }
    }


MultiCast Delegate

class Program
    {
        public delegate int pointMyfunction(int num1, int num2);

        static int Mymultiplyfunction(int num1, int num2)
        {
            return num1 * num2;
        }
        static int mysumfunction(int num1, int num2)
        {
            return num1 + num2;
        }
        static void Main(string[] args)
        {
            pointMyfunction pointobject = new pointMyfunction(mysumfunction);
            pointobject += new pointMyfunction(Mymultiplyfunction);
            int sum = pointobject(20, 10);
            Console.WriteLine(sum);
            Console.Read();
               
        }
    }


No comments:

Post a Comment