Junior — Middle
Czy musiałeś używać delegatów w swoich projektach lub kodzie?
sobes.tech AI
Odpowiedź od AI
Tak, delegaty w C# są często używane do implementacji wywołań zwrotnych, zdarzeń i przekazywania metod jako parametrów.
Delegat to typ, który reprezentuje odwołanie do metody o określonej sygnaturze. Pozwala to na dynamiczne wywoływanie metod.
Przykład użycia delegata:
// Deklaracja delegata
public delegate void Notify(string message);
class Program
{
static void Main()
{
Notify notify = ShowMessage;
notify("Witaj, delegaty!");
}
static void ShowMessage(string msg)
{
Console.WriteLine(msg);
}
}
W projektach delegaty są przydatne w modelu opartym na zdarzeniach, na przykład przy obsłudze działań użytkownika, lub do przekazywania logiki do metod (np. filtrowanie kolekcji).