Definice událostí v C#:
Třída nebo objekt může informovat jiné třídy nebo objekty o tom, co se stalo prostřednictvím událostí. Třída, která odesílá (nebo způsobuje) událost, se nazývá "vydavatel" a třída, která událost přijímá (nebo zpracovává) se nazývá "subscriber".
Události mají následující charakteristiky:
- Vydavatel určuje, kdy událost zvolat, a předplatitel rozhoduje, jakou akci provede v reakci na událost.
- Akce může mít více odběratelů. Předplatitel může zvládat více událostí od více vydavatelů.
- Akce bez předplatitelů se nikdy nevyznávají.
- Události se často používají k informování uživatelů o akcích, jako jsou stisky tlačítek nebo akce výběru menu v grafických uživatelských rozhraních.
- Pokud má událost více odběratelů, při spuštění události jsou při spuštění události vyvolány více obsluvatelů událostí. Pro volání událostí asynchronně viz Volání synchronizačních metod pomocí asynchronního režimu.
- Lze využít vlákna synchronizace událostí.
Klíčové slovo event se používá k deklaraci událostí v třídě vydavatele.
Odkaz na MS:Přihlášení k hypertextovému odkazu je viditelné.
Ve skutečnosti není žádný rozdíl mezi metodou psaní událostí A a metodou psaní B!
Můžete se odkázat na:Přihlášení k hypertextovému odkazu je viditelné.
Handler <T>událostíReprezentuje metodu, která přijímá dva parametry (odesílatel objektu, TEventArgs e) a vrací void typ. kde TEventArgs musí být typ odvozený z třídy EventArgs. Tento parametr slouží k uložení parametrů požadovaných pro danou událost.
EventArgsje základní třída třídy, která obsahuje data událostí, která neobsahují data událostí, a je používána událostmi, které při vyvolání události nepředávají informace o stavu do obslužného modulu události. Pokud obslužník události potřebuje informace o stavu, aplikace musí z této třídy odvodit třídu, která data uchovává.
Volatile. Číst .NET 4.0 není podporován
// Shrnutí: Odkazy na objekty se čtou ze zadaného pole. Když je tato metoda potřeba v systému, bude vložena paměťová bariéra, která zabrání procesoru v přeskupení paměťových operací, jak je uvedeno níže: Pokud se tato metoda objeví v kódu po provedení čtení/zápisu, procesor ji nemůže před touto metodou přesunout. // Parametry: Místo: Pole ke čtení. // Parametry typu: T: Typ pole, které se má číst. Musí to být referenční typ, ne hodnotový typ. // Výsledky návratu: Čtěte k odkazu T. Tento odkaz je zapsán jakýmkoli procesorem v počítači, bez ohledu na počet procesorů nebo stav cache procesoru. [Smluva o spolehlivosti(KonzistenceNeZkorumpovaný stát, Jistě.Úspěch)] [BezpečnostBezpečnéKritické] [TargetedPatchingOptOut("Výkon kritický pro inline přes hranice NGen obrazu")] veřejný statický T Read <T>(odkaz na polohu T), kde T : třída;
|