Mis on C#-s delegaadid ja sündmused?
Mis on C#-s delegaadid ja sündmused?

Video: Mis on C#-s delegaadid ja sündmused?

Video: Mis on C#-s delegaadid ja sündmused?
Video: Маша и Медведь (Masha and The Bear) - Маша плюс каша (17 Серия) 2024, November
Anonim

A delegaat on viis C#-le öelda, millist meetodit kutsuda, kui an sündmus käivitatakse. Näiteks kui klõpsate vormil nuppu, kutsub programm välja konkreetse meetodi. Just see osuti on a delegaat . Delegaadid on head, kuna saate teatada mitmest meetodist, mida an sündmus on juhtunud, kui soovite.

Samamoodi võib küsida, mis vahe on delegaadil ja sündmustel C#-s?

Võti Erinevused delegaatide ja sündmuste vahel C# delegaadis on objekt, mida kasutatakse funktsiooni viitena meetodi viite hoidmiseks. A delegaat on deklareeritud väljaspool klassi, samas kui an sündmus deklareeritakse klassi sees. Meetodi kutsumiseks, kasutades a delegaat objekti, tuleb meetodile viidata delegaat objektiks.

Teiseks, mis on sündmused C#-s? C# – sündmused

  • Sündmused on kasutaja toimingud, nagu klahvivajutus, klõpsud, hiireliigutused jne, või mõni juhtum, näiteks süsteemi loodud teatised.
  • Sündmused deklareeritakse ja tõstatatakse klassis ning seostatakse sündmuste käitlejatega, kasutades sama klassi või mõne muu klassi delegaate.

Seejärel tekib küsimus, millised on C# delegaadid?

C# delegaadid on sarnased funktsioonide osutajatega C või C++ keeles. A delegaat on viitetüüpi muutuja, mis sisaldab viidet meetodile. Viidet saab käitusajal muuta. Delegaadid kasutatakse eriti sündmuste ja tagasikutsumismeetodite rakendamiseks.

Mis on delegaatide põhikasutus C#-s?

A delegaat C# keeles on sarnane C++ funktsiooniosutitega, kuid C# delegaadid on tüübikindel. Saate meetodid parameetritena edastada a-le delegaat lubada delegaat meetodile osutada. Delegaadid kasutatakse tagasihelistamise meetodite määratlemiseks ja sündmuste käsitlemise juurutamiseks ning need deklareeritakse kasutades " delegaat " märksõna.

Soovitan: