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); }
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(); }
public void Detatch() { _list.Changed -= new ChangeEventHandler(OnListChanged); _list = null; }