Przejdź do głównej zawartości

Posty

Wyświetlanie postów z sierpień, 2018

[C#] Czym są eventy?

Eventy są mechanizmem, który pozwala na przesyłanie między obiektami informacji o tym, że wystąpiło pewne zdarzenie. Obiekt klasy, który wysyła informację o zdarzeniu, nazywamy publisherem eventu. Obiekt lub obiekty, które tę informację otrzymują i na nią reagują, nazywamy subscriberami eventu . Rozważmy bardzo prosty przykład. Chcemy napisać program, w którym cały czas tyka metronom. Tworzymy klasę Metronome, która co sekundę wypisuje na ekran "Tik!". Chcemy, żeby w programie była inna klasa, której odpowiedzialnością będzie nasłuchiwanie metronomu i wypisywanie na ekran informacji, że usłyszała tyknięcie. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 using System ; using System.Threading ; namespace CSharpPractices { public class Metronome { public event EventHandler Tick; public void Run () { while ( true ) ...