C# Multi-casting delegate program sample | Multicast Delegate in C#


Program
using System;

namespace DelegatesAndEvents
{
    class DelegateSample02
    {
        public delegate void demoFunDelegate();

        public static void display1()
        {
            Console.WriteLine("Welcome to C#");
        }

        public static void display2()
        {
            Console.WriteLine("Programming Samples by");
        }

        public static void display3()
        {
            Console.WriteLine("Syed Nawas Ahamed");
        }

        public static void Main(String[] args)
        {
            demoFunDelegate delg1, delg2, delg3, multicastDelg;

            delg1 = new demoFunDelegate(display1);
            delg2 = new demoFunDelegate(display2);
            delg3 = new demoFunDelegate(display3);

            Console.WriteLine("First multi-casting delegate call");
            multicastDelg = delg1 + delg2 + delg3;
            multicastDelg();

            Console.WriteLine("\nSecond multi-casting delegate call");
            multicastDelg = multicastDelg - delg1;
            multicastDelg();

            //otherwise write below
            //sampledelegate delg = new sampledelegate(display1);
            //delg += display2;
            //delg += display3;
            //delg -= display1;
            //delg();

            Console.ReadKey();
        }
    }
}

Output
First multi-casting delegate call
Welcome to C#
Programming Samples by
Syed Nawas Ahamed

Second multi-casting delegate call
Programming Samples by
Syed Nawas Ahamed

No comments:

Post a Comment