Przejdź do treści głównej
INF.04Języki i Składnia Programowania

Delegaty i Zdarzenia w C#

Delegat to bezpieczny typowo wskaźnik na metodę, a Zdarzenie (event) to mechanizm powiadamiania subskrybentów o zajściu określonej akcji.

Wbudowane typy delegatów w .NET:

  1. Action<T>: Wskazuje na metodę przyjmującą parametry, która nie zwraca wartości (void).
  2. Func<T, TResult>: Wskazuje na metodę przyjmującą parametry, która zwraca wynik typu TResult.
  3. Predicate<T>: Metoda przyjmująca parametr i zwracająca wartość logiczną bool.
CSHARP
public class Przycisk {
    public event Action OnClick; // Deklaracja zdarzenia

    public void Kliknij() {
        OnClick?.Invoke(); // Bezpieczne wywołanie subskrybentów
    }
}

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Delegaty i Zdarzenia w C# lub rozpocznij trening.