Witam,
Mógłby mi ktoś wytłumaczyć "po polsku", jaka jest równica pomiędzy delegatami a zdarzeniami? Kiedy lepiej stosować delegaty, a kiedy zdarzenia? Oraz czy można "wszędzie" stosować zdarzenia zamiast delegatów?
Witam,
Mógłby mi ktoś wytłumaczyć "po polsku", jaka jest równica pomiędzy delegatami a zdarzeniami? Kiedy lepiej stosować delegaty, a kiedy zdarzenia? Oraz czy można "wszędzie" stosować zdarzenia zamiast delegatów?
wystarczy uzyc szukajki
http://4programmers.net/Forum/C_i_.NET/251996-delegaty_vs_eventy
calkiem niedawno byl podobny temat - http://4programmers.net/Forum/C_i_.NET/251996-delegaty_vs_eventy
edit: @fasadin widze ze tez ci temat utkwil ;) odpowiadajac na 2 ostatnie pytania autora - wszedzie gdzie sie da uzywaj eventow, po to sa zeby z nich korzystac zamiast wystawiac w interfejsie pole/property typu delegatowego
Dziękuję.
Jeżeli używamy zdarzeń, to dla ich uproszczenia są stosowane metody anonimowe bądź wyrażenia lambda? Ponieważ zauważyłem, że raczej jest taka "para". Zdarzenia i wyrażenia lambda, i to jest jakby "całość" instrukcji.
Sumek napisał(a):
Jeżeli używamy zdarzeń, to dla ich uproszczenia są stosowane metody anonimowe bądź wyrażenia lambda? Ponieważ zauważyłem, że raczej jest taka "para". Zdarzenia i wyrażenia lambda, i to jest jakby "całość" instrukcji.
czasem poprawia to czytelnosc, czasem ja degraduje. jesli ktos robi to bez glowy to bardzo latwo zagmatwac sobie kod czy zrobic memory leaka.
Sumek napisał(a):
Jeżeli używamy zdarzeń, to dla ich uproszczenia są stosowane metody anonimowe bądź wyrażenia lambda? Ponieważ zauważyłem, że raczej jest taka "para". Zdarzenia i wyrażenia lambda, i to jest jakby "całość" instrukcji.
Dla jakichś jednolinijkowców to może być pomocne, ale jeśli metoda obsługująca zdarzenie miałaby mieć kilka linijek, to czytelniej nie robić jej anonimowo.