Evento

Definición - ¿Qué significa Evento?

Un evento es una acción iniciada por un dispositivo de hardware externo y manipulada por código de software. Los eventos permiten que los objetos notifiquen a los objetos del cliente sobre actividades importantes. Los eventos proporcionan una enorme flexibilidad en comparación con las aplicaciones de consola tradicionales, que siguen una ruta de ejecución rígida y están limitadas por el cableado. A diferencia de los campos, los eventos son miembros de una interfaz.

Una clase que envía un mensaje de evento es el editor. Una clase que recibe el evento es el suscriptor. Los eventos solo pueden invocarse desde sus clases declaradas, lo que requiere una declaración de modificador (por ejemplo, virtual protegido) que habilita el acceso a la clase derivada.

Techinfo explica el evento

Los programas aplican código controlado por eventos cuando ocurren cambios asincrónicos externos. Por ejemplo, un usuario que presiona un botón del teclado provoca un cambio externo que requiere una respuesta de su software. El evento desencadenado es hardware o software externo. Cuando un programa indica que está listo para reaccionar, el evento se redirige al módulo de software del controlador de eventos.

Opcionalmente, un programa puede ignorar y redirigir eventos a los controladores disponibles. Los datos de eventos de hardware o software activados son indicadores de tipo de evento, pero datos como la hora precisa del evento o los datos adicionales afectan la respuesta final del controlador de eventos.

Los eventos siempre se consideran cuando el hardware convierte las acciones del usuario externo en un código de evento específico, especialmente durante el diseño y la fabricación de la interfaz de usuario.

Los controladores de eventos de programa suelen ser síncronos, donde uno o más módulos de código de programa están dedicados al manejo de eventos. Las fuentes de eventos comunes son:

  • Hardware de interfaz de usuario
  • Interrupción de un evento de software externo, como un temporizador

El software interactivo impulsado por eventos altera las respuestas según los eventos.

Los pasos de implementación de la suscripción de eventos son:

  • Declaración de eventos: esto incluye la declaración de delegado (controlador de eventos) con el conjunto de argumentos requerido y el modificador de acceso.
  • Invocación de evento: el código se escribe cuando el cliente conecta el evento a un delegado.
  • Conexión a eventos: Para conectar desde fuera de la clase declarada de un evento, se agrega una instancia de delegado recién creada al campo de evento con el operador "+ =".

Varios editores pueden publicar un evento. Un suscriptor puede manejar varios eventos de editor. Cuando se registran varios suscriptores para un solo evento, los controladores se invocan de forma sincrónica.