Az események definíciója a C#-ban:
Egy osztály vagy objektum eseményeken keresztül értesítheti más osztályokat vagy objektumokat arról, mi történt. Az eseményt küldő (vagy okozó) osztályt "kibocsátónak" nevezik, míg az eseményt fogadó (vagy feldolgozó) osztályt "előfizetőnek" nevezik.
Az eseményeknek a következő jellemzői vannak:
- A kiadó határozza meg, mikor indítsa el az eseményt, az előfizető pedig eldönti, milyen cselekvést kell végrehajtani az eseményre válaszul.
- Egy eseménynek több előfizetője is lehet. Egy előfizető több eseményt is képes kezelni több kibocsátótól.
- Előfizető nélküli eseményeket soha nem hívják meg.
- Az eseményeket gyakran arra használják, hogy a felhasználókat a műveletekről tájékoztatják, például gombkattintásokat vagy menüválasztási műveleteket a grafikus felhasználói felületekben.
- Ha egy eseménynek több előfizetője van, akkor egyszerre több eseménykezelőt hívnak meg, amikor az esemény előfordul. Az események aszinkron meghívásához lásd: Szinkron szinkronozási módszerek hívása.
- Az eseményszinkronizációs szálak is használhatók.
Az eseménykulcsszót használják az események kiadói osztályban történő bejelentésére.
MS link:A hiperlink bejelentkezés látható.
Valójában nincs különbség az eseményírási módszer A és a B írási módszer között!
Megnézheti:A hiperlink bejelentkezés látható.
EventHandler<T>Egy olyan metódust képvisel, amely két paramétert fogad el (objektumküldő, TEventArgs e), és egy void típust ad vissza. ahol a TEventArgs-nak az EventArgs osztályból származó típusnak kell lennie. Az utóbbi paraméter a szükséges paraméterek tárolására szolgál.
EventArgsaz olyan osztály alaposztálya, amely eseményadatokat tartalmaz, amely nem tartalmaz eseményadatokat, és olyan események használják, amelyek nem adják át az állapotinformációt az eseménykezelőnek, amikor az esemény felmerül. Ha az eseménykezelőnek állapotinformációra van szüksége, az alkalmazásnak ebből az osztályból kell származnia, hogy tárolja az adatokat.
Ingatagságos. Olvasd A .NET 4.0 nem támogatott
// Összefoglalás: Az objektumhivatkozások a megadott mezőből olvasnak. Ha szükség van rá a rendszeren, memóriaakadályt vezetnek be, hogy megakadályozza a processzort a memóriaműveletek újrarendezésében, ahogy az alábbiakban látható: Ha ez a módszer olvasás/írás után megjelenik a kódban, a processzor nem tudja ezt előre mozgatni. // Paraméterek: Helyszín: A mezők, amelyeket olvasni. // Típusparaméterek: T: Milyen típusú területet kell olvasni. Ennek kell lennie a referenciatípusnak, nem az értéktípusnak. // Visszaküldési eredmények: Olvassa el a T hivatkozást. Ezt a hivatkozást bármely számítógép processzora írja le, függetlenül a processzorok számától vagy a gyorsítótár állapotától. [MegbízhatóságSzerződés(Következetesség.WillNotCorruptState, Cer.Success)] [SecuritySafeKritikus] [TargetedPatchingOptOut ("Teljesítmény kritikus az NGen képhatárokon átívelő inline")] nyilvános statikus T <T>Read(hivatkozás: T hely), ahol T : osztály;
|