Partilhar via


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

  1. 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.

  2. No Solution Explorer, selecione Persons.vb e em seguida, no menu View, escolha Code.

  3. Adicione o seguinte código sob os procedimentos de propriedade.

    Public Event AgeCalculated(ByVal Age As Single)
    
  4. 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
    
  5. 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

Outros recursos

Programação com objetos: Usando classes