O documento descreve conceitos sobre eventos em .NET, incluindo: (1) Eventos permitem objetos comunicarem quando algo acontece; (2) O modelo subscribe/publish gerencia assinaturas e publicações de eventos; (3) Eventos são definidos com palavras-chave como Event e RaiseEvent e tratados com Handles e AddHandler.
2. Objectivos
Perceber para que servem
●
Perceber modelo subscribe/publish dos
●
eventos
Saber definir eventos
●
Saber despoletar eventos com RaiseEvents
●
Saber como adicionar tratamento de eventos
●
com Handles e AddHandler / RemoveHandler
3. Para que servem os eventos
Propriedades => caracterizam um objecto
●
Métodos => indicam o que o objecto pode fazer
●
Eventos => permitem ao objecto comunicar
●
para fora a ocorrência de alguma coisa
4. Modelo subscribe / publish
Problema:
●
como é que um objecto sabe que outros objectos é
–
que tem que notificar?
Solução:
●
esses outros objectos têm primeiro que comunicar
–
que querem ser notificados
Subscribe => pedido de notificação
●
Publish => envio da notificação
●
5. Definição e utilização
Definição
●
Public Event CalculoConcluidoEvent(resultado as
–
integer)
Utilização
●
RaiseEvent CalculoConcluidoEvent(1000)
–
6. Definição e utilização
Convenção
●
nome terminar em Event
–
enviar sempre 2 parâmetros
–
a origem do evento (Object)
●
a informação do evento (System.EventArgs)
●
7. Handles / AddHandler
Depois de despoletados eventos precisamos
●
do código para os capturar
Handles
–
indica que determinada função irá tratar SEMPRE aquele
●
evento
AddHandler / RemoveHandler
–
permite adicionar ou remover o handle de determinado
●
evento
8. Exemplo
Criar novo projecto chamado 0009_eventos
●
11. Objectivos
Perceber para que servem
●
Perceber modelo subscribe/publish dos
●
eventos
Saber definir eventos
●
Saber despoletar eventos com RaiseEvents
●
Saber como adicionar tratamento de eventos
●
com Handles e AddHandler / RemoveHandler