Compartir a través de


Uso de las funciones de devolución de llamada

Los Delegados, las Interfaces y los Eventos permiten proporcionar la funcionalidad de devolución de llamada. Cada tipo tiene sus propias características de uso que se adaptan perfectamente a situaciones específicas.

Eventos

Utilice un evento si se cumplen las siguientes condiciones:

  • Un método solicita por adelantado la función de devolución de llamada, normalmente, a través de métodos Add y Remove distintos.
  • Normalmente, hay más de un objeto que requiere la notificación del evento.
  • Desea que los usuarios finales puedan agregar fácilmente un agente de escucha a la notificación en el diseñador visual.

Delegados

Utilice un delegado si se cumplen las siguientes condiciones:

  • Desea un puntero a función con estilo de lenguaje C.
  • Desea una función de devolución de llamada sencilla.
  • Desea que el registro se produzca en la llamada o durante la construcción y no a través de un método Add distinto.

Interfaces

Utilice una interfaz si la función de devolución de llamada requiere un comportamiento complejo.

Vea también

Instrucciones de diseño para programadores de bibliotecas de clases