public static void Run() { Console.WriteLine("\nQ120 Start:\n"); List<Listener> listeners = new List<Listener>(); Publisher publisher = new Publisher(); for (int i = 0; i < 5; i++) { if (i % 3 == 0) listeners.Add(new BadListener(publisher)); else listeners.Add(new GoodListener(publisher)); } Console.WriteLine("Direct event"); Console.WriteLine("------------"); publisher.RaiseDirect(); Console.WriteLine("Iterative event"); Console.WriteLine("---------------"); publisher.RaiseIterative(); Console.WriteLine("\nQ120 End...\n"); }
public GoodListener(Publisher publisher) { publisher.MyEvent += new EventHandler(publisher_MyEvent); }