Spisu treści:

Jak działają zdarzenia w C#?
Jak działają zdarzenia w C#?

Wideo: Jak działają zdarzenia w C#?

Wideo: Jak działają zdarzenia w C#?
Wideo: C# Events and Delegates Made Simple | Mosh 2024, Może
Anonim

U jego podstaw delegaci robią dwie rzeczy:

  • Po utworzeniu wskazuje do metoda (instancja lub statyczna) w kontenerze (klasa lub struktura). Do wydarzenia , to wskazuje do jakiś wydarzenie metoda handera.
  • Określa dokładnie rodzaj metod, które Móc punkt do , w tym liczbę i typy parametrów, a także typ zwracany.

Mając to na uwadze, jak zdarzenia działają w C#?

C# - Wydarzenia

  • Zdarzenia to działania użytkownika, takie jak naciśnięcie klawisza, kliknięcia, ruchy myszy itp., lub niektóre zdarzenia, takie jak powiadomienia generowane przez system.
  • Zdarzenia są deklarowane i wywoływane w klasie i skojarzone z programami obsługi zdarzeń przy użyciu delegatów w tej samej klasie lub innej klasie.

Następnie pojawia się pytanie, jak używać delegatów i zdarzeń w języku C#? A delegat jest sposobem na powiedzenie C# jaką metodę wywołać, gdy an wydarzenie jest wyzwalany. Na przykład, jeśli klikniesz przycisk na formularzu, program wywoła określoną metodę. To jest ten wskaźnik, który jest delegat . Delegaci są dobre, ponieważ możesz powiadomić kilka metod, które wydarzenie miało miejsce, jeśli sobie tego życzysz.

Wiesz też, jak wywołać zdarzenie w C#?

Punkty do zapamiętania:

  1. Użyj słowa kluczowego zdarzenia z typem delegata, aby zadeklarować zdarzenie.
  2. Sprawdź, czy zdarzenie ma wartość NULL lub nie przed podniesieniem zdarzenia.
  3. Subskrybuj wydarzenia za pomocą operatora „+=”.
  4. Funkcja obsługująca zdarzenie nazywana jest obsługą zdarzeń.
  5. Zdarzenia mogą mieć argumenty, które zostaną przekazane do funkcji obsługi.

Czy zdarzenia mają zwracany typ C#?

Normalnie umieściłbyś „ powrót wartości w obiekcie EventArgs, dlatego wydarzenia nie potrzebować do powrót wartości, ale mogą, jeśli im każą. Domyślnie większość wydarzenie treserzy powrót nieważne, jednak osoby obsługujące mogą: powrót wartości.

Zalecana: