static void Main(string[] args) { // create a new list ListWithChangedEvent list = new ListWithChangedEvent(); // creeat a class that listens for when the list is changed EventListener listener = new EventListener(list); list.Add("hello"); list.Add("world"); for (int i = 0; i < list.arraySize; i++) { Console.WriteLine(list[i]); } list.Clear(); listener.Detatch(); Console.ReadKey(); }
public void Detatch() { List.Changed -= new ChangeEventHandler(OnListChanged); List = null; }
public EventListener(ListWithChangedEvent list) { List = list; List.Changed += new ChangeEventHandler(OnListChanged); }