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;
|