Notikumu definīcija C#:
Klase vai objekts var paziņot citām klasēm vai objektiem par notikumu notikušo. Klase, kas nosūta (vai izraisa) notikumu, tiek saukta par "emitentu", un klase, kas saņem (vai apstrādā) notikumu, tiek saukta par "abonentu".
Notikumiem ir šādas īpašības:
- Izdevējs nosaka, kad parādīt notikumu, un abonents nosaka, kādas darbības veikt, reaģējot uz notikumu.
- Pasākumam var būt vairāki abonenti. Abonents var apstrādāt vairākus notikumus no vairākiem emitentiem.
- Pasākumi bez abonentiem nekad netiek izsaukti.
- Notikumi bieži tiek izmantoti, lai informētu lietotājus par darbībām, piemēram, klikšķiem uz pogām vai izvēlnes atlases darbībām grafiskajos lietotāja interfeisos.
- Ja pasākumam ir vairāki abonenti, vairāki notikumu apdarinātāji tiek izsaukti vienlaicīgi, kad notikums tiek izvirzīts. Lai izsauktu notikumus asinhroni, skatiet sadaļu Sinhronizācijas metožu izsaukšana, izmantojot asinhronus.
- Var izmantot notikumu sinhronizācijas pavedienus.
Notikuma atslēgvārds tiek izmantots, lai deklarētu notikumus izdevēja klasē.
MS saite:Hipersaites pieteikšanās ir redzama.
Patiesībā nav atšķirības starp notikumu rakstīšanas metodi A un rakstīšanas metodi B!
Jūs varat atsaukties:Hipersaites pieteikšanās ir redzama.
Notikumu apstrādātājs<T>Apzīmē metodi, kas akceptē divus parametrus (objekta sūtītājs, TEventArgs e) un atgriež void tipu. kur TEventArgs ir jābūt tipam, kas atvasināts no EventArgs klases. Pēdējais parametrs tiek izmantots, lai saglabātu notikumam nepieciešamos parametrus.
Notikumu sarakstiir tādas klases pamatklase, kas satur notikumu datus, kas nesatur notikumu datus, un to izmanto notikumi, kas nenodod stāvokļa informāciju notikumu apdarinātājam, kad notikums tiek pacelts. Ja notikumu apdarinātājam ir nepieciešama informācija par stāvokli, lietojumprogrammai ir jāiegūst klase no šīs klases, lai glabātu datus.
Gaistošs.Lasīt .NET 4.0 netiek atbalstīts
// Kopsavilkuma: Objektu atsauces tiek lasītas no norādītā lauka. Kad tas ir nepieciešams sistēmā, tiks ievietota atmiņas barjera, lai neļautu procesoram pārkārtot atmiņas operācijas, kā parādīts zemāk: Ja šī metode parādās kodā pēc lasīšanas/rakstīšanas veikšanas, procesors to nevar pārvietot pirms šīs metodes. // Parametri: Atrašanās vieta: lasāmie lauki. // Tipa parametri: T: Lasāmā lauka tips. Tam jābūt atsauces tipam, nevis vērtības tipam. // Atgriezt rezultātus: Lasiet atsauci T. Šo atsauci raksta jebkurš datora procesors neatkarīgi no procesoru skaita vai procesora kešatmiņas stāvokļa. [Uzticamības līgums (Consistency.WillNotCorruptState, Cer.Success)] [DrošībaDrošsKritisks] [TargetedPatchingOptOut("Veiktspēja ir kritiski svarīga, lai iekļautu NGen attēlu robežas")] publiskais statiskais T Read<T>(ref T atrašanās vieta), kur T : klase;
|