Vad är delegater och evenemang i C#?
Vad är delegater och evenemang i C#?

Video: Vad är delegater och evenemang i C#?

Video: Vad är delegater och evenemang i C#?
Video: Саймон Синек: Почему с хорошим лидером вы чувствуете себя в безопасности 2024, Maj
Anonim

A delegera är ett sätt att tala om för C# vilken metod som ska anropas när en händelse är triggad. Om du till exempel klickar på en knapp på ett formulär, anropar programmet en specifik metod. Det är denna pekare som är en delegera . Delegater är bra, eftersom du kan meddela flera metoder som en händelse har inträffat, om du så önskar.

På samma sätt kan man fråga sig, vad är skillnaden mellan delegat och event i C#?

Nyckel Skillnader mellan delegater och evenemang i C# Delegate är ett objekt som används som funktionspekare för att hålla referensen till en metod. A delegera deklareras utanför en klass medan en händelse deklareras i en klass. För att anropa en metod med hjälp av en delegera objekt måste metoden hänvisas till delegera objekt.

För det andra, vad är händelser i C#? C# - Händelser

  • Händelser är användaråtgärder som tangenttryckningar, klick, musrörelser etc. eller någon händelse som systemgenererade meddelanden.
  • Händelserna deklareras och tas upp i en klass och associeras med händelsehanterarna som använder delegater inom samma klass eller någon annan klass.

Därefter är frågan, vilka är delegaterna i C#?

C#-delegater liknar pekare till funktioner, i C eller C++. A delegera är en referenstypsvariabel som innehåller referensen till en metod. Referensen kan ändras under körning. Delegater används särskilt för att implementera händelser och återuppringningsmetoder.

Vad är den huvudsakliga användningen av delegater i C#?

A delegat i C# liknar funktionspekare i C++, men C#-delegater är typsäkra. Du kan skicka metoder som parametrar till en delegera att tillåta delegera att peka på metoden. Delegater används för att definiera callback-metoder och implementera händelsehantering, och de deklareras med hjälp av " delegera " nyckelord.

Rekommenderad: