Índice:
Definição - O que significa Evento?
Um evento é uma ação iniciada por um dispositivo de hardware externo e manipulada pelo código do software. Os eventos permitem que os objetos notifiquem os objetos do cliente sobre atividades importantes. Os eventos fornecem uma tremenda flexibilidade em comparação com os aplicativos de console tradicionais, que seguem um caminho de execução rígido e são limitados por fiação rígida. Ao contrário dos campos, os eventos são membros de uma interface.
Uma classe que envia uma mensagem de evento é o editor. Uma classe que recebe o evento é o assinante. Os eventos podem ser invocados apenas a partir de suas classes declaradas, o que requer declaração de modificador (por exemplo, virtual protegido), permitindo o acesso à classe derivada.
Techopedia explica Evento
Os programas aplicam código orientado a eventos à medida que ocorrem alterações assíncronas externas. Por exemplo, um usuário pressionando um botão do teclado causa uma alteração externa que requer uma resposta de seu software. O evento acionado é um hardware ou software externo. Quando um programa indica que está pronto para reagir, o evento é redirecionado para o módulo de software do manipulador de eventos.
Opcionalmente, um programa pode ignorar e redirecionar eventos para manipuladores disponíveis. Os dados de eventos de hardware ou software acionados são indicadores de tipo de evento, mas dados como tempo preciso do evento ou dados extras afetam a resposta do manipulador de eventos final.
Os eventos sempre são considerados quando o hardware converte ações do usuário externo em código de evento específico, especialmente durante o design e fabricação da interface com o usuário.
Os manipuladores de eventos do programa geralmente são síncronos, onde um ou mais módulos de código do programa são dedicados à manipulação de eventos. As fontes de eventos comuns são:
- Hardware de interface do usuário
- Interrompendo evento de software externo, como um cronômetro
O software interativo orientado a eventos altera as respostas de acordo com os eventos.
As etapas de implementação da assinatura de eventos são:
- Declaração de evento: inclui declaração de delegado (manipulador de eventos) com conjunto de argumentos e modificador de acesso necessários.
- Invocação de evento: o código é gravado quando o cliente conecta o evento a um delegado.
- Conectando-se a eventos: para conectar-se de fora da classe declarada de um evento, uma instância delegada recém-criada é adicionada ao campo do evento com o operador "+ =".
Um evento pode ser publicado por vários editores. Um assinante pode lidar com vários eventos do editor. Quando vários assinantes são registrados para um único evento, os manipuladores são chamados de forma síncrona.