.NET caso de eventos y análisis delegado encargado

  Artículo de referencia y Fuente: https://medium.com/@text2dipak/c-interview-prep-1-delegates-vs-events-1b6ef656d046

delegar

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:

  1. No hay necesidad de peticiones de clientes Inyectar 
  2.  Cuando Modificar método de devolución de llamada del cliente, sin necesidad de modificar la operación
  3. 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:

  1. Q: ¿Puedo confiar a vaciar? 
    R: Sí

  2. Q: evento de relaciones y delegado? 
    R: Evento se confía a un paquete especial

  3. Q: si el evento puede confiar a lograr?
    R: Sí.

  4. 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

 

Supongo que te gusta

Origin www.cnblogs.com/Gilfoyle/p/12650963.html
Recomendado
Clasificación