Beispiel #1
0
        static void Main(string[] args)
        {
            //Create a new list
            ListWithChangeEvent list = new ListWithChangeEvent();

            //Create a class that listens for when the list is changed.
            EventListener listener = new EventListener(list);

            //List of numbers that get sorted
            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.Add(4);
            list.Add(5);
            list.Add(6);
            list.Add(15);
            list.Add(30);
            list.Add(8);
            Console.WriteLine();
            //Prints the sorted array
            list.FizzBuzz();

            list.Clear();
            listener.Detatch();

            Console.ReadLine();
        }
 public EventListener(ListWithChangeEvent list)
 {
     List           = list;
     List.Changed  += new ChangeEventHandler(OnListChanged);
     List.Fizz     += new FizzBuzzEventHandler(OnFizzFound);
     List.Buzz     += new FizzBuzzEventHandler(OnBuzzFound);
     List.Fizzbuzz += new FizzBuzzEventHandler(OnFizzbuzzFound);
 }
 public void Detatch()
 {
     List.Changed -= new ChangeEventHandler(OnListChanged);
     List          = null;
 }