Sobes.tech
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