Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 64806|Odgovoriti: 2

[Vir] .net/c# dogodek za podrobnosti

[Kopiraj povezavo]
Objavljeno na 29. 05. 2018 13:18:13 | | | |
Definicija dogodkov v C#:

Razred ali objekt lahko obvesti druge razrede ali objekte o tem, kaj se je zgodilo skozi dogodke. Razred, ki pošlje (ali povzroči) dogodek, se imenuje "izdajatelj", razred, ki prejme (ali obdela) dogodek, pa se imenuje "naročnik".

Dogodki imajo naslednje značilnosti:

  • Založnik določi, kdaj sprožiti dogodek, naročnik pa določi, katero dejanje izvesti kot odziv na dogodek.
  • Dogodek lahko vključuje več naročnikov. Naročnik lahko obravnava več dogodkov od več izdajateljev.
  • Dogodki brez naročnikov nikoli niso razpisani.
  • Dogodki se pogosto uporabljajo za obveščanje uporabnikov o dejanjih, kot so kliki gumbov ali izbira menijev v grafičnih uporabniških vmesnikih.
  • Če ima dogodek več naročnikov, se ob sprožitvi dogodka hkrati pokliče več upravljavcev dogodkov. Za klice dogodkov asinhrono glejte Klice sinhronizacijskih metod z uporabo asinhronega klica.
  • Lahko se izkoristijo niti za sinhronizacijo dogodkov.

Ključna beseda dogodek se uporablja za deklaracijo dogodkov v razredu založnika.

Povezava do MS:Prijava do hiperpovezave je vidna.





Pravzaprav ni razlike med metodo pisanja dogodkov A in metodo pisanja B!

Lahko se sklicujete na:Prijava do hiperpovezave je vidna.

EventHandler<T>Predstavlja metodo, ki sprejme dva parametra (pošiljatelj objekta, TEventArgs e) in vrne tip praznine. kjer mora biti TEventArgs tip, izpeljan iz razreda EventArgs. Slednji parameter se uporablja za shranjevanje parametrov, potrebnih za dogodek.

EventArgsje osnovni razred razreda, ki vsebuje podatke o dogodkih, ki ne vsebujejo podatkov o dogodkih, in ga uporabljajo dogodki, ki ob sprožitvi dogodkov ne posredujejo informacij o stanju. Če obdelovalec dogodkov potrebuje podatke o stanju, mora aplikacija iz tega razreda izpeljati razred, ki hrani podatke.

Volatile. Beri  .NET 4.0 ni podprt


//
        Povzetek:
        Reference na objekte se berejo iz določenega polja. Ko je to potrebno v sistemu, se vstavlja pomnilniška pregrada, ki preprečuje procesorju preurejanje pomnilniških operacij, kot je prikazano spodaj: Če se ta metoda pojavi v kodi po izvedbi branja/pisanja, je procesor ne more premakniti pred to metodo.
        //
        Parametri:
        Lokacija:
        polja za branje.
        //
        Tipni parametri:
        T:
        Vrsta polja, ki ga je treba brati. To mora biti referenčni tip, ne vrednostni tip.
        //
        Rezultati vrnitve:
        Preberite do vira T. To referenco zapiše kateri koli procesor v računalniku, ne glede na število procesorjev ali stanje predpomnilnika procesorja.
        [Pogodba o zanesljivosti(Doslednost.Nebo-pokvarjenaDržava, zagotovo.Uspeh)]
        [VarnostVarnoKritično]
        [TargetedPatchingOptOut("Zmogljivost kritična za inline preko meja slik NGen")]
        javni statični T Read <T>(referenca T lokacija), kjer je T : razred;






Prejšnji:QQ različica Android mobilnih telefonov je bila kritizirana kot "velikonočna jajca"
Naslednji:c# za branje enkapsulacije datoteke OpenFileDialog
 Najemodajalec| Objavljeno na 22. 03. 2020 17:11:32 |
Metoda pisanja .NET 4.0
Določite parametre dogodka


Določite dogodek



Sprožilni dogodki



 Najemodajalec| Objavljeno na 17. 03. 2021 11:21:40 |
ASP.NET Core uporablja vmesni model MediatR
https://www.itsvse.com/thread-9272-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com