static void Main(string[] args) { InformingList lista = new InformingList(); ListListenerDisplayChanges dc = new ListListenerDisplayChanges(); dc.Subscribe(lista); ListListenerSaveToFile sf = new ListListenerSaveToFile(); sf.Subscribe(lista); lista.Add("Placki ziemniaczane"); Thread.Sleep(1000); lista.Add(3.0003); Thread.Sleep(1000); lista.Add(true); Thread.Sleep(1000); lista[1] = 5.0001; Thread.Sleep(1000); lista.Clear(); dc.unSubscribe(lista); sf.unSubscribe(lista); Console.ReadKey(); }
public void Subscribe(InformingList i) { i.SecondChange += new InformingList.SecondChangeHandler(ListChanged); }