Artículo de referencia y Fuente: https://medium.com/@text2dipak/c-interview-prep-1-delegates-vs-events-1b6ef656d046
Delegado es un puntero de función de tipo seguro para la firma coincidente método
¿Por qué
Haciendo referencia función de devolución de llamada, liberando el acoplamiento entre la persona que llama y la parte llamada
Antes de utilizar delegados:
La operación de solicitud de cliente siguiente código junto con la alta LengthOperaion
devolución de llamada método sin delegado
Después de usar la comisión:
Releasing acoplado a las solicitudes del cliente:
- No hay necesidad de peticiones de clientes Inyectar
- Cuando Modificar método de devolución de llamada del cliente, sin necesidad de modificar la operación
- puede operación sin modificaciones, a otras llamadas del cliente
PD: Hay dos tipos de comisión
1. Single encargó
2. delegado de multidifusión
evento
Evento es un paquete de comisión
Se divide en dos partes - similar al patrón de observador
-
el empujador
La única definición de eventos, empujar Sujeto a ciertas condiciones
-
suscriptores
Uno o más, empujando empuje caso del oyente. Cuando se cumplen un método (delegado) al empujador, y otras condiciones específicas invocadas por el empujador
publicador de eventos
Q & A:
- Q: ¿Puedo confiar a vaciar?
R: Sí - Q: evento de relaciones y delegado?
R: Evento se confía a un paquete especial - Q: si el evento puede confiar a lograr?
R: Sí. - Q: significado de un evento que ocurre? --- Clave
A: Evento no es compatible con la operación '=', para evitar que el cliente (el titular) uso '=' reset una lista de suscriptores método de delegados,
sólo le permite agregar o quitar