Adicionando eventos a uma classe
Em uma lição anterior, Examinar mais detalhadamente: Noções básicas sobre propriedades, métodos e eventos, você aprendeu que um programa pode responder a eventos externos, como um usuário clicar em um botão.Nesta lição, você aprenderá como adicionar seu próprio evento a uma classe.
Declarando e disparando eventos
Há duas etapas que você deve seguir quando você adiciona um evento a uma classe.Primeiro, você deve declarar o evento, e em seguida, você deve disparar o evento.Disparar um evento significa que você está sinalização a ocorrência do evento.Para adicionar um evento a uma classe, declare-o usando a instrução Event.Isso indica que o objeto pode disparar o evento que você especificou.Por exemplo, convém adicionar um evento AgeCalculated para a classe Persons que você criou na lição Modelagem de um objeto reais: Criando sua primeira classe.Em seguida, você pode disparar o evento no método CalcAge que você criou.Após fazer isso, quando o método for chamado, você pode executar alguns códigos adicionais assim que a idade da pessoa for calculada.
Tente-o!
Para adicionar um evento a uma classe
Abra o projeto Persons que você criou na lição anterior.Se você não o salvou, você primeiro precisará voltar para a lição anterior, Adicionando métodos a uma classe, e concluir os procedimentos na lição.
No Solution Explorer, selecione Persons.vb e em seguida, no menu View, escolha Code.
Adicione o seguinte código sob os procedimentos de propriedade.
Public Event AgeCalculated(ByVal Age As Single)
No método CalcAge, substitua o código existente pelo código a seguir para disparar o evento.
Private Function CalcAge(ByVal year As Integer) As Integer Dim Age = My.Computer.Clock.LocalTime.Year - year RaiseEvent AgeCalculated(Age) CalcAge = My.Computer.Clock.LocalTime.Year - year End Function
No menu File, clique em Save All para salvar seu trabalho.
Próximas etapas
Nesta lição, você aprendeu como adicionar um evento à sua classe e disparar o evento em um método.Você pode aprender como escrever um manipulador de eventos para executar código adicional quando o evento for disparado em Examinar mais detalhadamente: Tratamento de eventos.Na próxima lição, você aprenderá a usar e testar a classe que você criou.
Próxima Lesson: Testando uma classe
Consulte também
Tarefas
Adicionando propriedades a uma classe
Adicionando métodos a uma classe