Sündmuste definitsioon C#-s:
Klass või objekt võib sündmuste kaudu teavitada teisi klasse või objekte, mis on juhtunud. Klassi, mis sündmuse saadab (või põhjustab), nimetatakse "väljastajaks" ja klassi, mis sündmuse vastu võtab (või töötleb), nimetatakse "tellijaks".
Võistlustel on järgmised tunnused:
- Kirjastaja otsustab, millal sündmust üles tõsta, ja tellija otsustab, millist tegevust sündmusele reageerides teha.
- Ühel üritusel võib olla mitu tellijat. Tellija suudab hallata mitut sündmust mitmelt väljastajalt.
- Üritusi ilma tellijateta ei kutsuta kunagi.
- Sündmusi kasutatakse sageli kasutajate teavitamiseks tegevustest, nagu nupuvajutused või menüüvaliku toimingud graafilistes kasutajaliidestes.
- Kui sündmusel on mitu tellijat, kutsutakse sündmuse käivitamisel samaaegselt mitu sündmuse haldajat. Sündmuste asünkroonseks kutsumiseks vaata Calling Synchronization Methods Using Asünkroonne.
- Sündmuste sünkroniseerimislõime saab kasutada.
Sündmuse märksõna kasutatakse sündmuste deklareerimiseks kirjastajate klassis.
MS Link:Hüperlingi sisselogimine on nähtav.
Tegelikult pole vahet sündmuste kirjutamise meetodil A ja kirjutamismeetodil B!
Võite viidata:Hüperlingi sisselogimine on nähtav.
EventHandler<T>Esindab meetodit, mis aktsepteerib kahte parameetrit (objektisaatja, TEventArgs e) ja tagastab tühjuse tüübi. kus TEventArgs peab olema tüüp, mis on tuletatud EventArgs klassist. Viimast parameetrit kasutatakse sündmuse jaoks vajalike parameetrite salvestamiseks.
EventArgson klassi baasklass, mis sisaldab sündmuste andmeid, mis ei sisalda sündmuste andmeid, ning mida kasutavad sündmused, mis ei edasta sündmuse käsitlejale olekuinfot, kui sündmus tõstatakse. Kui sündmuse käsitleja vajab olekuinfot, peab rakendus sellest klassist tuletama klassi, et andmeid hoida.
Volatile.Loe .NET 4.0 ei ole toetatud
// Kokkuvõte: Objektiviited loetakse määratud väljast. Kui seda süsteemis vaja on, lisatakse mälubarjäär, mis takistab protsessoril mälutoimingute ümberkorraldamist, nagu allpool näidatud: Kui see meetod ilmub koodis pärast lugemise/kirjutamise sooritamist, ei saa protsessor seda enne seda meetodit liigutada. // Parameetrid: Asukoht: Põldu, mida lugeda. // Tüübiparameetrid: T: Välja tüüp, mida lugeda. See peab olema viitetüüp, mitte väärtustüüp. // Tagastustulemused: Loe viidet T. See viide kirjutatakse iga arvuti protsessori poolt, sõltumata protsessorite arvust või protsessori vahemälu olekust. [UsaldusväärsusLeping (Järjepidevus.WillNotCorruptState, Cer.Success)] [TurvalisusTurvaKriitiline] [TargetedPatchingOptOut ("Jõudlus kriitiline NGen pildipiiride ületamiseks")] avalik staatiline T Read <T>(viide T asukoht), kus T : klass;
|