Junior — Middle
Jakie główne rodzaje delegatów są realizowane na platformie .NET?
sobes.tech AI
Odpowiedź od AI
Na platformie .NET główne typy delegatów obejmują:
- Delegaty typu single-cast (Single-cast delegates) — reprezentują odwołanie do jednej metody.
- Delegaty multicast (Multicast delegates) — mogą zawierać listę metod i wywoływać je kolejno.
Ponadto istnieją delegaty predefiniowane, takie jak Action, Func i Predicate, które upraszczają pracę z metodami bez konieczności tworzenia własnych typów delegatów.
Przykład delegata multicast:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 wywołany");
void Handler2() => Console.WriteLine("Handler2 wywołany");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Wywoła Handler1 i Handler2