Kezelés és adománygyűjtési rendezvényei

Események a .NET-keretrendszer alapján a megbízott modell. Küldött modell végrehajtja a megfigyelő mintát, amely lehetővé teszi, hogy az előfizető regisztrálni a rendezvény szolgáltató, és értesítést kapni tőle. A feladó az esemény értesítést küld arról, hogy az esemény bekövetkezett, és az esemény mosogató megkapja ezt a bejelentést, és meghatározza a válasz. Ez a rész leírja az alapvető összetevője a küldött modell, az alkalmazásokból és fejlesztések végrehajtásában események a kódot.







Egy esemény egy üzenetet küldött egy tárgyat, hogy jelezze a Bizottságot minden olyan intézkedésről. Egy ilyen hatás oka lehet a felhasználói tevékenységek, mint például egy gomb megnyomásával, vagy ez a fellépés miatt lehet más szoftver logika, mint a változó az ingatlanok értékét. Az objektum, amely növeli az esemény az úgynevezett esemény feladónak. Küldő események nem ismert tárgy vagy módszer, amely kap (fogantyú) által generált események a feladó. Az esemény általában tagja a küldő az esemény; például a Click esemény tagja a gomb osztályban. és PropertyChanged esemény - tagja egy osztályt, amely megvalósítja a INotifyPropertyChanged felületen.

Főszabály, hogy hívja az eseményeket, meg kell adnia egy módszert, hogy a jelölt védett és a virtuális (C #) vagy Védett felülírható és (Visual Basic). Hívja ezt a módszert OnEventName; így például, OnDataReceived. A módszer kell venni az egyik paraméter, amely meghatározza a tárgy az esemény adatait. Biztosítja ezt a módszert, hogy a származtatott osztályokban felülírhatja a logika, hogy hívja az eseményt. A származtatott osztály mindig hívja a módszer OnEventName alap osztály úgy, hogy regisztrált küldöttek megkapják az esemény garantált.







NET Framework lehetővé teszi az előfizetők regisztrálni értesítést események mind statikusan és dinamikusan. Statikus eseménykezelőkkel működik az egész életét osztály létét, az események, amelyek bánnak. Dinamikus eseménykezelőkkel kifejezetten be- és kikapcsolható a program végrehajtása során. Ez általában akkor fordul elő, amikor semmiféle feltételeknek a program logikáját. Például fel lehet használni azokban az esetekben, amikor egy eseményt bejelentés szükséges csak bizonyos esetekben, vagy ha az alkalmazás több eseménykezelőkkel és a jobb oldali határozzuk futásidőben. A példában az előző részben bemutatja, hogyan lehet dinamikusan hozzá egy eseménykezelő. További információért lásd. Az Esemény (Visual Basic) és események (programozási útmutató C #).

Ha az osztály teremt számos rendezvényt, a fordító létrehoz egy mezőt minden egyes esetben az esemény résztvevői. Ha a számos nagy esemény, az erőforrás tárolási költségeit egy mezőt az egyes résztvevői válhat elfogadhatatlan. Ilyen esetekben a .NET Framework tulajdonságait események, hogy lehet használni együtt más adatszerkezet (választott) tárolására esemény küldöttek.




Kapcsolódó cikkek