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


Zobrazeno 8 zpráv z 8.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
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.