예제 #1
0
        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();
        }
예제 #2
0
 public void Subscribe(InformingList i)
 {
     i.SecondChange += new InformingList.SecondChangeHandler(ListChanged);
 }