Hoi /14
Omdat ik in een testmodule graag wil testen op de gebeurtenissen van events binnen een bepaalde time-out, wil ik graag die events koppelen aan een algemene wachtfunctie (=eventhandler)
Deze wachtfunctie is van het type System.EventHandler; de meest algemene no-data eventhandler in het framework.
Echter wat is nou het geval, de applicatie gebruikt ook eventhandlers waarbij event data wordt meegegeven (afgeleiden van System.EventArgs). De functie maakt geen gebruik van die event-data. Deze geeft simpelweg een pulse aan een 'ManualResetEvent' object dat de acties is geslaagd (immers het event is aangeroepen).
Maar nu kan ik dus mijn simpele EventHandler niet koppelen aan de specifiekere events. Dit vind ik vreemd, want in principe voldoet mijn EventHandler gewoon aan de gestelde eisen (eerste parameter een object, tweede parameter een EventArg). Maar dat schijnt dus niet te kunnen.
Ik krijg dan deze melding:
Is hier een oplossing voor? Anders zou ik dus voor elk type event een apart handler moeten schrijven, wat ik liever vermijd. Ik wil gewoon alle events met dezelfde handler opvangen.
Omdat ik in een testmodule graag wil testen op de gebeurtenissen van events binnen een bepaalde time-out, wil ik graag die events koppelen aan een algemene wachtfunctie (=eventhandler)
Deze wachtfunctie is van het type System.EventHandler; de meest algemene no-data eventhandler in het framework.
Echter wat is nou het geval, de applicatie gebruikt ook eventhandlers waarbij event data wordt meegegeven (afgeleiden van System.EventArgs). De functie maakt geen gebruik van die event-data. Deze geeft simpelweg een pulse aan een 'ManualResetEvent' object dat de acties is geslaagd (immers het event is aangeroepen).
Maar nu kan ik dus mijn simpele EventHandler niet koppelen aan de specifiekere events. Dit vind ik vreemd, want in principe voldoet mijn EventHandler gewoon aan de gestelde eisen (eerste parameter een object, tweede parameter een EventArg). Maar dat schijnt dus niet te kunnen.
Ik krijg dan deze melding:
code:
1
| Cannot convert type 'System.EventHandler' to 'DataChangedEventHandler' |
Is hier een oplossing voor? Anders zou ik dus voor elk type event een apart handler moeten schrijven, wat ik liever vermijd. Ik wil gewoon alle events met dezelfde handler opvangen.