Sisukord:

Miks me kasutame multisaate delegaate?
Miks me kasutame multisaate delegaate?

Video: Miks me kasutame multisaate delegaate?

Video: Miks me kasutame multisaate delegaate?
Video: Windows 11/ Server 2022 kernel router and route table: How it works! 2024, Aprill
Anonim

A Multisaate delegaat on a delegaat mis sisaldab rohkem kui ühe funktsiooni viiteid. Millal meie kutsuda esile multisaate delegaat , siis kõik funktsioonid, mis on viidatud delegaat on kutsutakse esile. Kui sina soovite kutsuda mitut meetodit kasutades a delegaat siis peaks kogu meetodi allkiri olema sama.

Miks me delegaate kasutame?

Delegaatide ülevaade

  • Delegaadid on sarnased C++ funktsiooniosutitega, kuid on tüübikindlad.
  • Delegaadid võimaldavad meetodeid parameetritena edastada.
  • Delegaate saab kasutada tagasihelistamismeetodite määratlemiseks.
  • Delegaadid saab aheldada; näiteks saab ühe sündmuse puhul kutsuda mitu meetodit.

Tea ka, mis on multisaate delegaat C#-s? A delegaat et osutab mitu meetodit, nimetatakse a multisaate delegaat . Operaator "+" lisab funktsioonile delegaat objekt ja operaator "-" eemaldab olemasoleva funktsiooni a-st delegaat objektiks. Näide: Multisaate delegaat.

Miks me siis C#-s delegaate kasutame?

A delegaat C# keeles on sarnane C++ funktsiooniosutitega, kuid C# delegaadid on tüübikindel. Delegaadid kasutatakse tagasihelistamise meetodite määratlemiseks ja sündmuste käsitlemise juurutamiseks ning need deklareeritakse kasutades " delegaat " märksõna. Saate deklareerida a delegaat mis võivad ilmuda iseseisvalt või isegi klassi sees pesastatud.

Mis on AC delegaat?

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. Kõik delegaadid on kaudselt tuletatud Süsteemist.

Soovitan: