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