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:
Action<T>: Wskazuje na metodę przyjmującą parametry, która nie zwraca wartości (void).Func<T, TResult>: Wskazuje na metodę przyjmującą parametry, która zwraca wynik typuTResult.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.