Junior — Middle
Quais os principais tipos de delegados implementados na plataforma .NET?
sobes.tech IA
Resposta da IA
Na plataforma .NET, os principais tipos de delegados incluem:
- Delegados de um único destino (Single-cast delegates) — representam uma referência a um método.
- Delegados de múltiplos destinos (Multicast delegates) — podem conter uma lista de métodos e chamá-los sequencialmente.
Além disso, existem delegados predefinidos, como Action, Func e Predicate, que simplificam o trabalho com métodos sem a necessidade de criar seus próprios tipos de delegados.
Exemplo de um delegado multicast:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 chamado");
void Handler2() => Console.WriteLine("Handler2 chamado");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Chama Handler1 e Handler2