A delegáltak és az események közötti különbség a C # -ben

Fő különbség - küldöttek vs események a C #
 

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.

TARTALOMJEGYZÉK

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

Melyek a C # képviselői?

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.

Mik az események a C # -ben?

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.

Mi a hasonlóság a küldöttek és az események között a C # -ben??

  • Mind a küldöttek, mind a C # eseményei esemény-vezérelt

Mi a különbség a küldöttek és az események között a C #?

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.

összefoglalás - Küldöttek vs események C #

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

Referencia:

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