Hvad er delegerede og begivenheder i C#?
Hvad er delegerede og begivenheder i C#?

Video: Hvad er delegerede og begivenheder i C#?

Video: Hvad er delegerede og begivenheder i C#?
Video: C# Events and Delegates Made Simple | Mosh 2024, November
Anonim

EN delegeret er en måde at fortælle C#, hvilken metode der skal kaldes, når en begivenhed udløses. For eksempel, hvis du klikker på en knap på en formular, vil programmet kalde en bestemt metode. Det er denne pointer, der er en delegeret . Delegerede er gode, da du kan meddele flere metoder, at en begivenhed er sket, hvis du ønsker det.

På samme måde kan man spørge, hvad er forskellen mellem delegeret og begivenheder i C#?

Nøgle Forskelle mellem delegerede og begivenheder i C# Delegate er et objekt, der bruges som funktionsmarkør til at holde referencen til en metode. EN delegeret erklæres uden for en klasse, hvorimod en begivenhed er deklareret inde i en klasse. For at påberåbe en metode ved hjælp af en delegeret objekt, skal metoden henvises til delegeret objekt.

For det andet, hvad er begivenheder i C#? C# - Begivenheder

  • Hændelser er brugerhandlinger såsom tastetryk, klik, musebevægelser osv., eller nogle hændelser såsom systemgenererede meddelelser.
  • Begivenhederne erklæres og rejses i en klasse og associeres med hændelseshandlerne ved hjælp af delegerede inden for den samme klasse eller en anden klasse.

Efterfølgende er spørgsmålet, hvad er de delegerede i C#?

C# delegerede ligner pointere til funktioner i C eller C++. EN delegeret er en referencetypevariabel, der indeholder referencen til en metode. Referencen kan ændres under kørsel. Delegerede bruges især til implementering af begivenheder og tilbagekaldsmetoderne.

Hvad er hovedanvendelsen af delegerede i C#?

EN delegeret i C# ligner funktionsmarkører i C++, men C# delegerede er typesikre. Du kan overføre metoder som parametre til en delegeret at tillade delegeret at pege på metoden. Delegerede bruges til at definere tilbagekaldsmetoder og implementere hændelseshåndtering, og de erklæres ved hjælp af " delegeret " søgeord.

Anbefalede: