Innehållsförteckning:

Hur fungerar händelser i C#?
Hur fungerar händelser i C#?

Video: Hur fungerar händelser i C#?

Video: Hur fungerar händelser i C#?
Video: День Стройки #Лайфхак #Ким #свс Азы Новичкам база знаний #theants Underground Kingdom 2024, November
Anonim

Vid grundandet gör delegaterna två saker:

  • När den skapas pekar den till en metod (instans eller statisk) i en behållare (klass eller struktur). För evenemang , pekar det till ett händelse hander metod.
  • Den definierar exakt vilken typ av metoder som den burk punkt till , inklusive antal och typer av parametrar och även returtypen.

Med tanke på detta, hur fungerar 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 hur Använd delegater och evenemang i C#? A delegera är ett sätt att berätta C# vilken metod man ska anropa 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.

Vet också, hur anropar jag en händelse i C#?

Punkter att komma ihåg:

  1. Använd händelsenyckelord med delegattyp för att deklarera en händelse.
  2. Kontrollera att händelsen är null eller inte innan du höjer en händelse.
  3. Prenumerera på evenemang med operatorn "+=".
  4. Funktion som hanterar händelsen kallas händelsehanterare.
  5. Händelser kan ha argument som kommer att skickas till hanterarfunktionen.

Har händelser returtyp C#?

Normalt skulle du lägga " lämna tillbaka värden" i EventArgs-objektet, det är därför evenemang gör det inte behöver till lämna tillbaka värderingar men de kan om de blir tillsagda. Som standard de flesta händelse hanterare lämna tillbaka ogiltig, men det är möjligt för hanterare att lämna tillbaka värden.

Rekommenderad: