Un delegado es un tipo de dato que representa una referencia a métodos con una lista de parámetros y retornando un tipo de dato o de forma mas concreta, es un tipo que define la firma de un metodos.
Los delegados sirve para pasar métodos como argumentos a otros metodos.
Declaraciónes de delegados esto puede ser dentro de un namespace o una clase
public delegate string NombreEmpleado(string name);
public delegate void Consola(string message);
public delegate int SalarioEmpleado(int salarioDiario, int diasLaborados,int NoEmpleado);
[msdn]
Los delegados tienen las siguientes propiedades
Los delegados son como los punteros en C++ pero tienen seguridad de tipos.
Los delegados pueden pasar métodos como parámetros.
Los delegados pueden usarse para definir métodos de devolución de llamadas.
Los delegados pueden encadenarse entre si; por ejemplo, se pueden llamar a varios métodos en un solo evento.
No es necesario que los métodos coincidan exactamente con el tipo de delegado.
Saludos,
Miguel Luna
No hay comentarios.:
Publicar un comentario