Junior — Middle
Já teve que usar delegados nos seus projetos ou código?
sobes.tech IA
Resposta da IA
Sim, os delegados em C# são frequentemente utilizados para implementar callbacks, eventos e passar métodos como parâmetros.
Um delegado é um tipo que representa uma referência a um método com uma assinatura específica. Isso permite chamar métodos de forma dinâmica.
Exemplo de uso de um delegado:
// Declaração do delegado
public delegate void Notify(string message);
class Program
{
static void Main()
{
Notify notify = ShowMessage;
notify("Olá, delegados!");
}
static void ShowMessage(string msg)
{
Console.WriteLine(msg);
}
}
Em projetos, os delegados são úteis para modelos baseados em eventos, por exemplo, ao lidar com ações do usuário, ou para passar lógica para métodos (como filtrar coleções).