Mega Code Archive

 
Categories / C# / Language Basics
 

Delegates

using System; public class DelegatesMulticasting {     delegate void ProcessHandler(string message);          static public void Process(string message)     {         Console.WriteLine("Test.Process(\"{0}\")", message);     }     public static void Main()     {         User user = new User("George");                  ProcessHandler ph = new ProcessHandler(user.Process);         ph = (ProcessHandler) Delegate.Combine(ph, new ProcessHandler(Process));                  ph("Wake Up!");             } } public class User {     string name;     public User(string name)     {         this.name = name;     }         public void Process(string message)     {         Console.WriteLine("{0}: {1}", name, message);     } }