Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 64806|Odpověď: 2

[Zdroj] .net/c# událost pro podrobnosti

[Kopírovat odkaz]
Zveřejněno 29.05.2018 13:18:13 | | | |
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;






Předchozí:Verze mobilních telefonů s Androidem QQ byla kritizována "velikonočními vajíčky"
Další:c# pro čtení zapouzdření souboru OpenFileDialog
 Pronajímatel| Zveřejněno 22.03.2020 17:11:32 |
Metoda zápisu .NET 4.0
Definujte parametry události


Definujte událost



Spouštěcí události



 Pronajímatel| Zveřejněno 17.03.2021 11:21:40 |
ASP.NET Core používá model MediatR jako prostředník
https://www.itsvse.com/thread-9272-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com