Po prostu zdałem sobie sprawę, że nie w pełni rozumiem, dlaczego w .NET przypisujesz zdarzenia za pomocą symbolu + =.W jaki sposób zdarzenia są przypisane w .NET
wyobraziłem to wczoraj, kiedy potrzebne, aby usunąć zdarzenie i bez zastanowienia robiłem
someobject.onsomeevent += null
myśląc, że po prostu usunąć zdarzenie miałem wcześniej przypisany.
Po pewnym dochodzenia, zorientowali się, musiałem
someobject.onsomeevent -= someeventmethod;
Po to zastanawianie się, zdałem sobie sprawę, że nie rozumiem, jak metody zdarzeń są przypisane w .NET.
więc mam kilka pytań:
Pierwsze, to znaczy, że mogę zrobić
someobject.onsomeevent += someeventmethod;
someobject.onsomeevent += someeventothermethod;
Jeśli tak, to kiedy onsomeevent występuje będą zarówno oberwać, w podanej kolejności lub jednocześnie?
Ponadto, w jaki sposób określić, które metody zdarzeń są już przypisane do someobject.onsomeevent?
Po drugie, czy istnieje sposób na zapisanie metod zdarzeń w niektórych klasach, usunięcie ich z someobject.onsomeevent i ponowne przypisanie ich po wykonaniu innych procedur, które normalnie wyzwalają zdarzenie?
zamieszania, należy spróbować długi (.NET 1.x) formularz: 'someobject.onsomeevent - = new Eventhandler (someeventmethod);' –
Tak wiele dobrych odpowiedzi! Dziękuje wszystkim! – Matt