Hva er delegater og arrangementer i C#?
Hva er delegater og arrangementer i C#?

Video: Hva er delegater og arrangementer i C#?

Video: Hva er delegater og arrangementer i C#?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Kan
Anonim

EN delegat er en måte å fortelle C# hvilken metode som skal kalles når en begivenhet utløses. For eksempel, hvis du klikker på en knapp på et skjema, vil programmet kalle en bestemt metode. Det er denne pekeren som er en delegat . Delegater er gode, da du kan varsle flere metoder som en begivenhet har skjedd, hvis du ønsker det.

På samme måte kan man spørre seg, hva er forskjellen mellom delegat og hendelser i C#?

Nøkkel Forskjeller mellom delegater og arrangementer i C# Delegate er et objekt som brukes som funksjonspeker for å holde referansen til en metode. EN delegat er erklært utenfor en klasse, mens en begivenhet er deklarert i en klasse. For å påkalle en metode ved å bruke en delegat objekt, må metoden henvises til delegat gjenstand.

For det andre, hva er hendelser i C#? C# - Begivenheter

  • Hendelser er brukerhandlinger som tastetrykk, klikk, musebevegelser osv., eller noen hendelser som systemgenererte varsler.
  • Hendelsene er deklarert og tatt opp i en klasse og assosiert med hendelsesbehandlere som bruker delegater innenfor samme klasse eller en annen klasse.

Spørsmålet er deretter, hva er delegatene i C#?

C# delegater ligner på pekere til funksjoner, i C eller C++. EN delegat er en referansetypevariabel som inneholder referansen til en metode. Referansen kan endres under kjøring. Delegater brukes spesielt til å implementere hendelser og tilbakeringingsmetodene.

Hva er hovedbruken av delegater i C#?

EN delegat i C# ligner på funksjonspekere til C++, men C# delegater er typesikre. Du kan sende metoder som parametere til en delegat å tillate delegat å peke på metoden. Delegater brukes til å definere tilbakeringingsmetoder og implementere hendelseshåndtering, og de erklæres ved å bruke " delegat " nøkkelord.

Anbefalt: