Skirtumas tarp delegatų ir įvykių C #

Pagrindinis skirtumas - Delegatai ir įvykiai C #
 

C # yra programavimo kalba, kurią sukūrė „Microsoft“. Tai palaiko struktūrinį programavimą ir objektinį programavimą. Delegatai ir renginiai naudojami renginiams, kurių programa yra C #, rengti. Delegatas yra saugaus tipo metodas. Programoje su grafine vartotojo sąsaja (GUI) yra mygtukai ir pan. Kai paspaudžiamas mygtukas, atliekamas kažkoks veiksmas. Tie veiksmai vadinami įvykiais. Pvz., Atnaujinęs tinklalapį suaktyvins puslapio įkėlimo įvykį. Šiame straipsnyje aptariamas skirtumas tarp delegatų ir įvykių C #. pagrindinis skirtumas tarp delegato ir įvykio C # yra tai delegatas yra nuoroda į metodą, o įvykis yra susietas su įvykio tvarkytoju, naudojantį delegatą. Kai įvyksta įvykis, jis siunčia signalą delegatui. Tada delegatas vykdo atitinkamą funkciją. Taigi visi renginiai priklauso nuo delegatų.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra delegatai C #
3. Kas yra įvykiai C #
4. Delegatų ir įvykių panašumai C #
5. Šalutinis palyginimas - Delegatai ir įvykiai C # lentelės forma
6. Santrauka

Kas yra delegatai C #?

Delegatai C # yra panašūs į atgalinių funkcijų funkcijas kitomis programavimo kalbomis, tokiomis kaip „JavaScript“. Atgalinio ryšio funkcijos priskiriamos vykdymo metu. Jie teikia funkcionalumą, kurį galima prireikus įjungti ir išjungti. Tą patį galima įgyvendinti naudojant C # delegatus. C # dalyviai atsieja skambinantįjį ir iškviestą funkciją. Todėl jis sumažina sunkią movą.

.NET Framework klasifikuojami tipai į dvi kategorijas. Jie yra reikšmių ir nuorodų tipai. Struktūra yra vertės tipo pavyzdys. Klasė yra pamatinio tipo pavyzdys. Delegatams taip pat nurodomi tipai. Delegatas naudojamas laikyti nuorodą į metodą. Jie yra saugaus tipo rodyklės. Deleguoti yra kilę iš „System.Delegate“ klasės. Delegato deklaracija yra panaši į metodo deklaraciją, tačiau joje yra raktinis žodis „delegatas“. Delegato sintaksė yra tokia. deleguoti. Grąžinimo tipas grąžinimo vertę deklaruoja metodu. Jį vadina delegatas. Parametrų sąrašas apibūdina metodo reikalaujamus parametrus. Peržiūrėkite toliau pateiktą programą su delegatais.

01 paveikslas: C # programa su delegatais

Pagal aukščiau pateiktą programą, „calSquare“ ir „calCube“ metodai yra panašūs į deklaruojamąjį. Pagrindinėje programoje kintamasis cal priskiriamas „calSquare“ funkcijai. Dabar „cal“ nurodo „calSquare“ metodą. Kai perduodama reikšmė, grąžinama kvadrato vertė ir ji atspausdinama ekrane. Vėlgi, cal priskiriamas „calCube“ metodui. Dabar „cal“ nurodo „calCube“ metodą. Praėjus reikšmei, kubo vertė grąžinama ir atspausdinama ekrane. Tas pats atstovas naudojamas nurodyti skirtingus metodus. Todėl tai padidina programos lankstumą.

Kas yra įvykiai C #?

Programoje gali būti klavišų paspaudimai, mygtukų paspaudimai ir pelės judesiai. Kai tai įvyks, įvykis išaugs. Kai pateikimo formoje paspaudžiamas pateikimo mygtukas, mygtukas_click () įvykis iškeliamas fone. Įvykis iškviečia įvykdyti susijusią funkciją. Kai įvyksta įvykis, programos atsakas į tai. Renginių tvarkymo programoje yra du skyriai. Leidėjas pateikia įvykių apibrėžimą ir yra deleguotas. Abonentas priima įvykį ir parūpina įvykio vadovą.

Renginio deklaracija yra įvykis; Įvykio deklaracijos tipas turi būti įgaliotojo tipas, o įgaliotasis asmuo turi būti toks pat prieinamas kaip pats įvykis. Įvykio pavadinimas turėtų būti teisingas C # vardas.

02 paveikslas: C # programa su renginiais

Pagal aukščiau pateiktą programą sukuriamas delegatas ir renginys. Klasėje „Apskaičiuokite“ yra dviejų skaičių pridėjimo būdas. Jei bus rastas nelyginis numeris, įvykis įvyks. Tai yra eventOddNumber (). Pagrindiniu metodu įvykių tvarkytojas „eventOddNumber“ iškviečia delegatą. Galiausiai delegatas vykdo metodą.

Koks yra delegatų ir įvykių panašumas C #?

  • Abu delegatai ir įvykiai C # yra susiję su įvykiais

Koks skirtumas tarp delegatų ir įvykių C #?

Delegatai ir įvykiai C #

Delegatas yra nuorodos tipo kintamasis, kuris saugo nuorodą į metodą. Įvykis yra delegato tipo klasės narys, kurį objektas ar klasė naudoja pranešdami kitiems objektams apie įvykį.
 Raktažodžiai
Delegatas deklaruojamas naudojant raktinį žodį „delegate“. Įvykis deklaruojamas naudojant „įvykio“ raktinį žodį.
Priklausomybė
Delegatai yra nepakeičiami. Renginiai priklauso nuo delegatų.

Santrauka - Delegatai ir įvykiai C #

Delegatai ir įvykiai yra dvi sąvokos, susijusios su renginių programavimu C #. Šis straipsnis aptarė skirtumą tarp delegatų ir įvykių C #. Skirtumas tarp deleguotojo ir įvykio C # yra tas, kad delegatas yra nuoroda į metodą, o įvykis yra susietas su įvykio tvarkytoju, naudojančiu delegatą. Renginiai priklauso nuo delegatų. Kai įvyko įvykis, jis siunčia signalą delegatui. Tada delegatas vykdo atitinkamą funkciją

Nuoroda:

1.Balagurusamy, E. Programavimas C #, Premier. Ketvirtasis leidimas, „McGraw Hill Education“ (Indija) „Private Limited“, 2016 m.
2. „Pagrindinis meniu“. C vadovėlis. Galima rasti čia 
3.sachinbpaul. Delegatai C #, Sachin Paul, 2014 m. Spalio 1 d. Galima rasti čia