Junior — Middle
¿Puedes explicar el concepto de delegados y su papel en la programación?
sobes.tech AI
Respuesta de la IA
Los delegados en C# son tipos que representan referencias a métodos con una firma y un tipo de retorno específicos. Permiten pasar métodos como parámetros, almacenarlos en variables y llamarlos dinámicamente.
Rol de los delegados:
- Permiten implementar callbacks.
- Se utilizan para eventos y manejo de eventos.
- Proporcionan flexibilidad y extensibilidad al código.
Ejemplo de uso de un delegado:
// Declaración de un delegado
public delegate int Operation(int x, int y);
class Program
{
static int Add(int a, int b) => a + b;
static int Multiply(int a, int b) => a * b;
static void Main()
{
Operation op = Add;
Console.WriteLine(op(3, 4)); // 7
op = Multiply;
Console.WriteLine(op(3, 4)); // 12
}
}
De esta manera, los delegados permiten seleccionar y llamar métodos de forma dinámica.