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