Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 64806|Odpoveď: 2

[Zdroj] .net/c# udalosť pre podrobnosti

[Kopírovať odkaz]
Zverejnené 29. 5. 2018 13:18:13 | | | |
Definícia udalostí v C#:

Trieda alebo objekt môže upozorniť iné triedy alebo objekty na to, čo sa stalo prostredníctvom udalostí. Trieda, ktorá odošle (alebo spôsobí) udalosť, sa nazýva "vydavateľ" a trieda, ktorá udalosť prijíma (alebo spracováva), sa nazýva "odberateľ".

Podujatia majú nasledujúce charakteristiky:

  • Vydavateľ rozhoduje, kedy udalosť zvýši, a predplatiteľ určuje, akú akciu vykoná v reakcii na udalosť.
  • Podujatie môže mať viacerých odberateľov. Predplatiteľ môže spracovať viacero udalostí od viacerých vydavateľov.
  • Podujatia bez odberateľov sa nikdy nevyhlasujú.
  • Udalosti sa často používajú na informovanie používateľov o akciách, ako sú kliknutia tlačidiel alebo akcie výberu menu v grafickom používateľskom rozhraní.
  • Ak má udalosť viacerých odberateľov, pri vyvolaní udalosti sa súčasne volajú viaceré obsługovače udalostí. Ak chcete volať udalosti asynchrónne, pozrite si Calling Synchronization Methods Using Asynchronous.
  • Je možné využiť vlákna synchronizácie udalostí.

Kľúčové slovo udalosť sa používa na deklarovanie udalostí v triede vydavateľa.

Odkaz na MS:Prihlásenie na hypertextový odkaz je viditeľné.





V skutočnosti nie je žiadny rozdiel medzi metódou písania udalostí A a metódou písania B!

Môžete sa odvolať na:Prihlásenie na hypertextový odkaz je viditeľné.

EventHandler<T>Reprezentuje metódu, ktorá prijíma dva parametre (odosielateľ objektu, TEventArgs e) a vracia void typ. kde TEventArgs musí byť typ odvodený z triedy EventArgs. Tento parameter sa používa na uloženie parametrov požadovaných pre udalosť.

EventArgsje základná trieda triedy, ktorá obsahuje dáta udalostí, ktoré neobsahujú údaje o udalostiach a používajú ju udalosti, ktoré pri vyvolaní udalosti neodovzdávajú informácie o stave do obslužovateľa udalostí. Ak obsługovač udalostí potrebuje informácie o stave, aplikácia musí z tejto triedy odvodiť triedu, ktorá uchováva dáta.

Volatile.Read  .NET 4.0 nie je podporovaný


//
        Súhrn:
        Referencie na objekty sa čítajú zo špecifikovaného poľa. Keď je to potrebné v systéme, vloží sa pamäťová bariéra, ktorá zabráni procesoru v preusporiadaní pamäťových operácií, ako je uvedené nižšie: Ak sa táto metóda objaví v kóde po vykonaní čítania/zápisu, procesor ju nemôže presunúť pred touto metódou.
        //
        Parametre:
        Lokalita:
        Polia na čítanie.
        //
        Typové parametre:
        T:
        Typ poľa, ktoré sa má čítať. Toto musí byť referenčný typ, nie hodnotový typ.
        //
        Výsledky návratu:
        Čítajte na odkaz T. Táto referencia je zapísaná akýmkoľvek procesorom v počítači, bez ohľadu na počet procesorov alebo stav cache procesora.
        [Zmluva o spoľahlivosti(Konzistentnosť.Neskorumpovaný štát, Určitý úspech)]
        [BezpečnosťBezpečnéKritické]
        [TargetedPatchingOptOut("Výkon kritický pre inline cez hranice NGen obrazu")]
        verejný statický T Read <T>(referenčná poloha T), kde T : trieda;






Predchádzajúci:Verzia mobilných telefónov s Androidom QQ bola kritizovaná "veľkonočnými vajíčkami"
Budúci:c# na čítanie zapuzdrenia súboru OpenFileDialog
 Prenajímateľ| Zverejnené 22. 3. 2020 17:11:32 |
Metóda písania v .NET 4.0
Definujte parametre udalosti


Definujte udalosť



Spúšťacie udalosti



 Prenajímateľ| Zverejnené 17. 3. 2021 11:21:40 |
ASP.NET Core používa model sprostredkovateľa MediatR
https://www.itsvse.com/thread-9272-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com