Mega Code Archive

 
Categories / C# / Language Basics
 

Two delegates

/*  * C# Programmers Pocket Consultant  * Author: Gregory S. MacBeth  * Email: gmacbeth@comporium.net  * Create Date: June 27, 2003  * Last Modified Date:  */ using System; namespace Client.Chapter_8___Delegates_and_Events {   public class DelegatesChapter_8___Delegates_and_Events   {     delegate int MyDelegate(string s);     static void Main(string[] args)     {       MyDelegate Del1 = new MyDelegate(DoSomething);       MyDelegate Del2 = new MyDelegate(DoSomething2);       string MyString = "Hello World";       Del1(MyString);       Del2(MyString);       //Or you can Multicast delegates by doing this       MyDelegate Multicast = null;       Multicast += new MyDelegate(DoSomething);       Multicast += new MyDelegate(DoSomething2);       //Both DoSomething & DoSomething2 will be fired       //in the order they are added to the delegate       Multicast(MyString);       Multicast -= new MyDelegate(DoSomething2);     }     static int DoSomething(string s)     {       return 0;     }     static int DoSomething2(string s)     {       return 0;     }   } }