
Información general sobre delegados
Los delegados tienen las propiedades siguientes:
-
Los delegados son similares a los punteros a función de C++, pero poseen seguridad de tipos.
-
Los delegados permiten pasar los métodos como parámetros.
-
Los delegados pueden utilizarse para definir métodos de devolución de llamada.
-
Los delegados pueden encadenarse; por ejemplo, se puede llamar a varios métodos en un solo evento.
-
No es necesario que los métodos coincidan exactamente con la firma de delegado. Para obtener más información, vea Covariance and ContravarianceCovarianza y contravarianza en los delegados (Guía de programación de C#).
-
La versión 2.0 de C# introdujo el concepto de métodos anónimos, los cuales permiten pasar bloques de código como parámetros en lugar de utilizar métodos definidos independientemente. C# 3.0 introdujo las expresiones lambda como una manera más concisa de escribir bloques de códigos insertados. Tanto los métodos anónimos como las expresiones lambda (en ciertos contextos) se compilan como tipos delegados. En conjunto, estas características se conocen ahora como funciones anónimas. Para obtener más información sobre las expresiones lambda, vea Funciones anónimas (Guía de programación de C#).