Condividi tramite


Aggiunta di eventi a una classe

Aggiornamento: novembre 2007

In una lezione precedente, Informazioni dettagliate: proprietà, metodi ed eventi, è stato illustrato come un programma possa rispondere a eventi esterni, ad esempio quando un utente fa clic su un pulsante. In questa lezione verrà descritto come aggiungere eventi personalizzati a una classe.

Dichiarazione e generazione di eventi

Quando si aggiunge un evento a una classe, è necessario eseguire due operazioni: innanzitutto la dichiarazione dell'evento, quindi la relativa generazione. Generare un evento significa segnalare l'occorrenza dell'evento. Per aggiungere un evento a una classe, è necessario dichiararlo utilizzando l'istruzione Event che indica che l'oggetto può generare l'evento specificato. Ad esempio, è possibile aggiungere un evento AgeCalculated alla classe Persons creata nella lezione Modelli di oggetti reali: creazione di una classe. È quindi possibile generare l'evento nel metodo CalcAge creato. Una volta effettuate queste operazioni, quando viene chiamato il metodo, è possibile eseguire codice aggiuntivo non appena viene calcolata l'età della persona.

Procedura

Per aggiungere un evento a una classe

  1. Aprire il progetto Persons creato nella lezione precedente. Se il progetto non è stato salvato, sarà necessario tornare prima alla lezione precedente Aggiunta di metodi a una classe e completare le procedure indicate.

  2. In Esplora soluzioni selezionare Persons.vb, quindi scegliere Codice dal menu Visualizza.

  3. Aggiungere il codice riportato di seguito sopra le routine della proprietà.

    Public Event AgeCalculated(ByVal Age As Single)
    
  4. Nel metodo CalcAge, sostituire il codice esistente con quello riportato di seguito per generare l'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. Scegliere Salva tutto dal menu File per salvare il lavoro.

Passaggi successivi

In questa lezione è stato descritto come aggiungere un evento alla classe e come generarlo in un metodo. Per informazioni sulla scrittura di un gestore eventi per eseguire codice aggiuntivo quando viene generato l'evento, vedere Informazioni dettagliate: gestione di eventi. Infine, per informazioni sull'utilizzo e sul test della classe creata, vedere la lezione successiva.

Lezione successiva: Test di una classe

Vedere anche

Attività

Aggiunta di proprietà a una classe

Aggiunta di metodi a una classe

Altre risorse

Programmazione a oggetti: utilizzo di classi