globalny EventHandler

0

czy jest coś takiego jak globalny EventHandler po ustawieniu którego w każdym miejscu programu można używać sendera i wyciągać z niego dowolne obiekty jakie się tylko zamarzą?
Bo normalnie to ustawia się EventHandler tylko na jedną funkcję, której używa. A czy jest taki, w którym zamiast konkretnej funkcji jest cały program i dzięki temu można by używać sendera gdziekolwiek?...

0

Poczytaj sobie o wzorcu projektowym obserwator. Gdy zrozumiesz co to jest, przeczytaj to: http://blogs.msdn.com/b/bashmohandes/archive/2007/03/10/observer-pattern-in-c-events-delegates.aspx

0

Do event'u można podpiąć wiele funkcji obsługi zdarzenia. EventHandler to pewien delegat, czyli "wzorzec funkcji" jak ma zostać wywołana. Więc to chyba jasne że nie może to być program.

w każdym miejscu programu można używać sendera i wyciągać z niego dowolne obiekty jakie się tylko zamarzą ... używać sendera gdziekolwiek

Możesz rozwinąć, bo może jakaś ciekawa koncepcja się tu urodzi, tylko na chwilę obecną za nic nie kumam co autor miał na myśli. Szczególnie nie rozumiem kontekstu słów dowolne i gdziekolwiek.

0
massther napisał(a)

Szczególnie nie rozumiem kontekstu słów dowolne i gdziekolwiek.

Z tego co rozumiem, to on chciałby, aby sender był globalną zmienną dostępną we wszystkich metodach w całej aplikacji, i wskazywał na obiekt, który wywołał zdarzenie, do którego on chciałby mieć dostęp.
Czyli w sumie język miałby się sam domyślić, o które zdarzenie chodzi i czego programista akurat oczekuje. :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1