Turinys:

Kodėl mes naudojame daugialypės terpės atstovus?
Kodėl mes naudojame daugialypės terpės atstovus?

Video: Kodėl mes naudojame daugialypės terpės atstovus?

Video: Kodėl mes naudojame daugialypės terpės atstovus?
Video: Why do we need Multimedia to make sense of Data 2024, Lapkritis
Anonim

A Multicast delegatas yra a deleguoti kurioje yra daugiau nei vienos funkcijos nuorodos. Kada mes iškviesti multicast delegatas , tada visos funkcijos, kurios yra nurodo delegatai yra bus iškviestas. Jeigu tu norite iškviesti kelis metodus naudodami a deleguoti tada visi metodo parašai turėtų būti vienodi.

Taigi, kodėl mes naudojame delegatus?

Delegatų apžvalga

  • Delegatai yra panašūs į C++ funkcijų rodykles, bet yra saugūs.
  • Įgaliotieji leidžia perduoti metodus kaip parametrus.
  • Atšaukimo metodams apibrėžti gali būti naudojami delegatai.
  • Delegatai gali būti sujungti grandinėmis; pavyzdžiui, vienu įvykiu galima iškviesti kelis metodus.

Taip pat žinote, kas yra daugialypės siuntimo atstovas C#? A deleguoti kad taškų keli metodai vadinami a multicast delegatas . „+“operatorius prideda funkciją prie deleguoti objektas, o operatorius „-“pašalina esamą funkciją iš a deleguoti objektas. Pavyzdys: Multicast delegatas.

Tada kodėl mes naudojame delegatus C#?

A deleguoti C# yra panašus į C++ funkcijų rodykles, bet C# delegatai yra saugaus tipo. Delegatai naudojami atgalinio ryšio metodams apibrėžti ir įvykių tvarkymui įgyvendinti, ir jie deklaruojami naudojant " deleguoti " raktažodį. Galite deklaruoti a deleguoti kuris gali pasirodyti atskirai arba netgi įdėtas klasėje.

Kas yra AC delegatas?

C# delegatai yra panašūs į funkcijų rodmenis C arba C++. A deleguoti yra nuorodos tipo kintamasis, kuriame yra nuoroda į metodą. Nuoroda gali būti pakeista vykdymo metu. Delegatai yra ypač naudojami įgyvendinant įvykius ir atšaukimo metodus. Visi delegatai yra netiesiogiai išvedami iš Sistemos.

Rekomenduojamas: