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
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.
In Esplora soluzioni selezionare Persons.vb, quindi scegliere Codice dal menu Visualizza.
Aggiungere il codice riportato di seguito sopra le routine della proprietà.
Public Event AgeCalculated(ByVal Age As Single)
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
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