A C # a Microsoft által kifejlesztett programozási nyelv. Támogatja a strukturált programozást és az objektum-orientált programozást. A küldötteket és eseményeket eseményvezérelt programozásra használják a C # -ben. A megbízott egy típusbiztonsági mutató egy módszerhez. A grafikus felhasználói felülettel (GUI) rendelkező alkalmazásokban vannak gombok stb. Ha egy gombra kattintanak, valamilyen művelet történik. Ezeket a tevékenységeket eseményeknek nevezzük. Például egy weboldal frissítése elindítja az oldal betöltési eseményét. Ez a cikk a delegáltak és a C # eseményei közötti különbséget tárgyalja. Az kulcs különbség a küldött és a C # esemény között ez a delegált egy hivatkozás egy módszerre, míg egy esemény társítva van egy eseménykezelővel egy megbízott segítségével. Amikor esemény történik, jelet küld a küldöttnek. Ezután a küldött végrehajtja a megfelelő funkciót. Ezért minden esemény a küldöttektől függ.
1. Áttekintés és a legfontosabb különbség
2. Melyek a C # képviselői
3. Mik az események a C # -ben?
4. A delegáltak és a C # eseményei közötti hasonlóságok
5. Side by side összehasonlítás - küldöttek vs események táblázatos formában a C # -ben
6. Összegzés
A C # képviselői hasonlóak más programozási nyelvek, például a JavaScript visszahívási funkcióihoz. A visszahívási funkciókat futási időben rendelik hozzá. Funkciókat biztosítanak, amelyek szükség szerint be- és kikapcsolhatók. Ugyanez valósítható meg a C # delegáltainak felhasználásával. A C # küldöttjei elválasztják a hívót és a hívott funkciót. Ezért csökkenti a nehéz tengelykapcsolót.
.A NET keretrendszer két kategóriába sorolja a típusokat. Értéktípusok és referenciatípusok. A struktúra példa az érték típusára. Az osztály egy referencia típus példája. A küldöttek szintén hivatkozott típusok. A küldöttet egy módszerre való hivatkozás tartására használják. Típusbiztonsági mutatók. A delegáltak a System.Delegate osztályból származnak. A megbízott nyilatkozata hasonló a módszer deklarációjához, de tartalmazza a „delegált” kulcsszót. A küldött szintaxisa a következő. delegált . A visszatérési típus a módszerrel deklarálja a visszatérési értéket. A küldött hívja. A paraméterlista meghatározza a módszerhez szükséges paramétereket. Olvassa el az alábbi programot a küldöttekkel.
01. ábra: C # program a küldöttekkel
A fenti program szerint a calSquare és a calCube módszerek hasonlóak a bejelentett megbízotthoz. A főprogramban a cal változót a calSquare függvényhez rendelik. A cal most a calSquare módszerre mutat. Az érték átadásakor a négyzet érték visszatér, és kinyomtatódik a képernyőre. A cal ismét hozzá van rendelve a calCube módszerhez. A cal most a calCube módszerre mutat. Az érték átadásakor a kocka érték visszatér és kinyomtatódik a képernyőre. Ugyanazt a küldöttet használják különböző módszerek hivatkozására. Ezért növeli a program rugalmasságát.
Egy alkalmazásban lehetnek gombnyomások, gombkattintások és egérmozgatások. Amikor ezek bekövetkeznek, egy esemény felmerül. Amikor a benyújtási nyomógombot megnyomják egy beküldési űrlapon, a button_click () esemény felmerül a háttérben. Az esemény meghívja a kapcsolódó funkció végrehajtását. Ha esemény történik, az alkalmazás erre reagál. Az eseménykezelő programban két rész található. A kiadó tartalmazza az események meghatározását és átruházza őket. Az Előfizető elfogadja az eseményt és biztosítja az eseménykezelőt.
Az esemény bejelentése esemény; Az eseménynyilatkozat típusának meghatalmazottnak kell lennie, és a küldöttnek ugyanolyan hozzáférhetőnek kell lennie, mint maga az eseménynek. Az esemény nevének érvényes C # névnek kell lennie.
02 ábra: C # program eseményekkel
A fenti program szerint a küldöttet és az eseményt létrehozzák. A Calculate osztályban létezik egy módszer két szám hozzáadásához. Ha páratlan számot talál, akkor az esemény bekövetkezik. Ez az eventOddNumber (). A fő módszerben az eventOddNumber eseménykezelő felhívja a küldöttet. Végül a küldött végrehajtja a módszert.
Küldöttek vs események a C # -ben | |
A delegált egy referencia-típusú változó, amely a módszerre mutató hivatkozást tárolja. | Az esemény egy küldött típusú osztálytag, amelyet az objektum vagy az osztály használ, hogy értesítsen más objektumokat az eseményről. |
Kulcsszó | |
A küldöttet a 'delegált' kulcsszóval deklarálják. | Az esemény bejelentése az „esemény” kulcsszóval történik. |
Függőség | |
A küldöttek nem megbízhatók. | Az események a küldöttektől függenek. |
A küldöttek és az események két fogalom kapcsolódnak az eseményvezérelt programozáshoz a C # -ben. Ez a cikk a delegáltak és a C # eseményei közötti különbséget tárgyalták. A delegált és az esemény közötti különbség a C #-ban az, hogy a delegált egy módszer hivatkozása, miközben egy eseményt egy eseménykezelőhöz társítanak egy küldöttet használva. Az események a küldöttektől függenek. Amikor esemény történt, jelet küld a küldöttnek. Ezután a küldött végrehajtja a megfelelő funkciót
1.Balagurusamy, E. C # programozás, premier. Negyedik kiadás, McGraw Hill Education (India) Private Limited, 2016.
2. „Elsődleges menü”. C bemutató. Itt érhető el
3.sachinbpaul. Küldöttek C # -ben, Sachin Paul, 2014. október 1.. Itt érhető el