INHOUDSOPGAWE:

Hoekom gebruik ons multicast-afgevaardigdes?
Hoekom gebruik ons multicast-afgevaardigdes?

Video: Hoekom gebruik ons multicast-afgevaardigdes?

Video: Hoekom gebruik ons multicast-afgevaardigdes?
Video: What are Multicast Delegates ? 2024, Desember
Anonim

A Multicast Delegate is a delegeer wat die verwysings van meer as een funksie bevat. Wanneer ons beroep die multicast afgevaardigde , dan al die funksies wat is verwys deur die afgevaardigde is opgeroep gaan word. As jy wil verskeie metodes oproep deur a delegeer dan moet al die metode handtekening dieselfde wees.

Net so, hoekom gebruik ons afgevaardigdes?

Afgevaardigdes Oorsig

  • Afgevaardigdes is soortgelyk aan C++ funksie wysers, maar is tipe veilig.
  • Afgevaardigdes laat toe dat metodes as parameters deurgegee word.
  • Afgevaardigdes kan gebruik word om terugbelmetodes te definieer.
  • Afgevaardigdes kan saamgeketting word; byvoorbeeld, verskeie metodes kan op 'n enkele gebeurtenis geroep word.

Weet ook, wat is multicast delegate in C#? A delegeer wat verskeie metodes wys, word a genoem multicast afgevaardigde . Die "+" operateur voeg 'n funksie by die delegeer objek en die "-" operateur verwyder 'n bestaande funksie van 'n delegeer voorwerp. Voorbeeld: Multicast-afgevaardigde.

Waarom gebruik ons dan afgevaardigdes in C#?

A afgevaardigde in C# is soortgelyk aan funksiewysers van C++, maar C# afgevaardigdes is tipe veilig. Afgevaardigdes word gebruik om terugbelmetodes te definieer en gebeurtenishantering te implementeer, en hulle word verklaar gebruik die " delegeer " navraag. Jy kan verklaar a delegeer wat op sy eie of selfs geneste in 'n klas kan verskyn.

Wat is AC-afgevaardigde?

C# afgevaardigdes is soortgelyk aan wysers na funksies, in C of C++. A delegeer is 'n verwysingstipe veranderlike wat die verwysing na 'n metode bevat. Die verwysing kan tydens looptyd verander word. Afgevaardigdes word veral gebruik vir die implementering van gebeure en die terugbelmetodes. Almal afgevaardigdes is implisiet afgelei van die stelsel.

Aanbeveel: