Diskuze: Event
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Když přidáváš event, tak se přidává přes +- (nebo -=) a né jen =
Moc nevím jak by měl být přesně ten kód. V dokumentaci je event OnAgentPerformanceUpdate(BSTR SiteID, long lAgentID) = Called when performance data for an agent has changed. INetMonClientObjNotify- This is the object used to receive notifications when performance data is updated. Ale jak to zakomponovat do kódu?
Pokud používáš visual studio, napiš jen do kódu
notifyTest.OnDisconnect
za to napiš hned +, hned za to = a pak dvakrát zmáčkni tab
Projdi si pojmy jako delegát, EventHandler atd. Event z dobrých důvodů nemůžeš initializovat. (Nastavit mu novou hodnotu.) Můžeš ale přidávat části kódu přes delegáty. Dále nemusíš používat přímo delegate(), ale i lambda výraz:
event += parametr => void();
event += (parametr1, parametr2) => { více metod };
Ovšem jde to ještě anonymně, anebo přidat přímo tělo metody:
event += metoda;
A napadá mne ještě mnoho dalšího, co se dá dělat. Včetně odebrání delegáta, či těla metody atd... (-=) Anebo zmíněné použití EventHandlera - což je delegát...
Stále se mi nedaří s tím pohnout.Nevím jak mám napsat fungující kód, aby mi volal z dll reference která má event OnAgentPerformanceUpdate(BSTR SiteID, long lAgentID)
OnAgentPerformanceUpdate(BSTR SiteID, long lAgentID)Called when performance data for an agent has changed.
Připadně zda je možno napsat co mám pro lepší orientaci popsat.
Tak ještě jednou...
Napiš
notifyTest.OnDisconnect
za to napiš hned +, hned za to = a pak dvakrát zmáčkni tab.
Tak už si konečně nastuduj ty delegáty... Podívej se na lambda výrazy atd.
Zobrazeno 8 zpráv z 8.