1. ¿Qué es la confianza?
Un delegado es un tipo de referencia, que es una versión gestionada de un puntero de función. En C#, los delegados son un tipo que almacena referencias como funciones. Los delegados pueden referenciar tanto instancias como métodos estáticos, mientras que los punteros de función solo pueden referenciar métodos estáticos. La declaración de delegado es muy similar a una función, a diferencia de una función en la que el delegado no tiene cuerpo de función y requiere la palabra clave Delegado. La declaración delegada especifica una firma de función que contiene una lista de parámetros y un tipo de retorno. Una vez definido el delegado, se puede declarar una variable del tipo delegado, que luego puede inicializarse como referenciada por una función con la misma firma que el delegado, la cual puede llamarse usando la variable delegado. (ps: De hecho, le confió una clase, y su propósito era pasar el método como parámetro a otros métodos!) )
Los delegados, aunque muy similares a los punteros de función, no son punteros. Mucha gente pone . El delegate en .NET se entiende como un puntero de función seguro, lo cual es descabellado, y el puntero de función de la implementación de delegate es muy similar en que proporciona un mecanismo de callback de programa.
2. Cuatro pasos de la encargación: 1. Declarar el tipo de encargo
2. Existe un método que contiene el código a ejecutar
3. Crear una instancia delegada
4. Llama a la instancia delegada
3. Ejemplos:
|