globalny EventHandler

globalny EventHandler
maszynaz
  • Rejestracja:prawie 18 lat
  • Ostatnio:ponad 12 lat
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?...


"Wszystko co może być wynalezione, zostało wynalezione"
Charless H. Duell - komisarz urzędu patentowego U.S., 1899
edytowany 1x, ostatnio: maszynaz
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Wrocław
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

massther
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 9 lat
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.

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:3 minuty
  • Lokalizacja:Wrocław
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

Zobacz pozostały 1 komentarz
somekind
Moim zdaniem koncepcja ciekawa, ale gdyby było możliwe techniczne osiągnięcie czegoś takiego, to programiści nie byliby już chyba potrzebni.
massther
Koncepcja że programiści nie będą potrzebni to utopia frajerów-managerów z marketingu :) Na szczeście :) No chyba że rozwalą świat atomówkami i nie będzie komputerów :)
somekind
No wiesz, gdyby runtime/kompilator mogły się same domyśleć o co chodzi programiście, to by znaczyło, że mogą go zastąpić. :D
maszynaz
" 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. " - somekind, dokładnie o to chodziło, nie wiem czy ta koncepcja ma jakieś rozwiązania bo nie wnikałem w to. To tylko teoretyczne pytanie.
maszynaz
dobra, już rozumiem, że nie da się.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.