Junior — Middle
Qual é o papel e a função dos delegados na programação?
sobes.tech IA
Resposta da IA
Os delegados em programação, especialmente em C#, são tipos que representam referências a métodos com uma assinatura e um tipo de retorno específicos. Eles permitem armazenar e invocar métodos como objetos.
Principais usos dos delegados:
- Permitem implementar callbacks.
- São utilizados para eventos e manipulação de eventos.
- Proporcionam flexibilidade e extensibilidade ao código, permitindo passar métodos como parâmetros.
Exemplo de uso de um delegado:
// Declaração do delegado
public delegate int Operation(int x, int y);
// Métodos que correspondem ao delegado
public int Add(int a, int b) => a + b;
public int Multiply(int a, int b) => a * b;
// Uso do delegado
Operation op = Add;
int result = op(3, 4); // resultado = 7
op = Multiply;
result = op(3, 4); // resultado = 12
Dessa forma, os delegados permitem escolher e invocar métodos de forma dinâmica, o que é útil para modelos baseados em eventos e programação funcional.