Sobes.tech
Junior — Middle

Jaké hlavní typy delegátů jsou implementovány v platformě .NET?

sobes.tech AI

Odpověď od AI

Na platformě .NET zahrnují hlavní typy delegátů:

  • Single-cast delegáty — představují odkaz na jednu metodu.
  • Multicast delegáty — mohou obsahovat seznam metod a volat je postupně.

Kromě toho existují předdefinované delegáty, jako jsou Action, Func a Predicate, které zjednodušují práci s metodami bez nutnosti vytvářet vlastní typy delegátů.

Příklad multicast delegáta:

public delegate void Notify();

Notify notifyHandlers;

void Handler1() => Console.WriteLine("Handler1 voláno");
void Handler2() => Console.WriteLine("Handler2 voláno");

notifyHandlers = Handler1;
notifyHandlers += Handler2;

notifyHandlers(); // Zavolá Handler1 a Handler2