static void Main(string[] args) { //Create a new list ListWithChangeEvent list = new ListWithChangeEvent(); //Create a class that listens for when the list is chnaged. EventListener listener = new EventListener(list); list.Add("hello"); list.Add("world"); list.Clear(); listener.Detatch(); void Default(char key) { if (key == 'e') { Console.Beep(); } else if (key == 'r') { Console.Beep(); } } Console.ReadLine(); Console.ReadKey(); }
public void Detatch() { List.changed -= new ChangeEventHandler(OnListChanged); List = null; }
public EventListener(ListWithChangeEvent list) { List = list; List.changed += new ChangeEventHandler(OnListChanged); }