예제 #1
0
 public EventListener(ListWithChangedEvent list)
 {
     _list           = list;
     _list.Changed  += new ChangeEventHandler(OnListChanged);
     _list.Buzz     += new FizzBuzzHandler(OnBuzz);
     _list.Buzz     += new FizzBuzzHandler(Print);
     _list.Fizz     += new FizzBuzzHandler(OnFizz);
     _list.Fizz     += new FizzBuzzHandler(Print);
     _list.FizzBuzz += new FizzBuzzHandler(OnFizzBuzz);
     _list.FizzBuzz += new FizzBuzzHandler(Print);
 }
예제 #2
0
        static void Main(string[] args)
        {
            ListWithChangedEvent list     = new ListWithChangedEvent();
            EventListener        listener = new EventListener(list);

            list.Add(12);
            list.Add(15);
            list.Add(24);
            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.Add(5);
            list.Add(6);
            list.Fizzbuzz();
            list.Clear();
            listener.Detatch();

            Console.ReadKey();
        }
예제 #3
0
 public void Detatch()
 {
     _list.Changed -= new ChangeEventHandler(OnListChanged);
     _list          = null;
 }