Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 18347|Respuesta: 0

[Comunicación] Delegar en C#

[Copiar enlace]
Publicado en 7/2/2019 21:08:45 | | |
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:






Anterior:[DllImport("user32.dll")] y uso externo en C#
Próximo:Implementación pura de gancho en C#
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com