コード例 #1
0
ファイル: Q120.cs プロジェクト: oblivious/Oblivious
        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");
        }
コード例 #2
0
ファイル: Q120.cs プロジェクト: oblivious/Oblivious
 public GoodListener(Publisher publisher)
 {
     publisher.MyEvent += new EventHandler(publisher_MyEvent);
 }