Wednesday 7 November 2012

Program to illustrate the application of Multicast delegates


using System;
delegate void MDelegate();
class DM
{
 static public void Display()

 {
  Console.WriteLine("New Delhi");
 }
 public static void Print()
 {
  Console.WriteLine("New York");
 }
}
class MTest
{
 static void Main()
 {
  MDelegate m1 = new MDelegate(DM.Display);
  MDelegate m2 = new MDelegate(DM.Print);
  MDelegate m3 = m1 + m2;
  MDelegate m4 = m2 + m1;
  MDelegate m5 = m3 - m2;
  MDelegate m6 = m3 - m1;
  MDelegate m7 = m4 - m1;
  MDelegate m8 = m4 - m2;
  MDelegate m9 = m4 - m3;
  MDelegate m10 = m3 - m4;
  MDelegate m11 = m3 + m4;
  MDelegate m12 = m4 + m3;
  Console.WriteLine("m1  : New Delhi    and     m2 : New York");
  Console.Write("m1 + m2 = m3 : ");     m3();
  Console.Write("m2 + m1 = m4 : ");     m4();
  Console.Write("m3 + m4 = m11 : ");    m11();
  Console.Write("m4 + m3 = m12 : ");    m12();
  Console.Write("m3 - m2 = m5 : ");     m5();
  Console.Write("m3 - m1 = m6 : ");     m6();
  Console.Write("m4 - m1 = m7 : ");     m7();
  Console.Write("m4 - m2 = m8 : ");     m8();
  Console.Write("m4 - m3 = m9 : ");     m9();
  Console.Write("m3 - m4 = m10 : ");    m10();
  Console.ReadKey();
 }
}

Output:-

No comments:

Post a Comment