Overrides
Aggiornamento: novembre 2007
Specifica che una proprietà o una routine esegue l'override di una proprietà o di una routine con lo stesso nome ereditata da una classe base.
Note
Regole
Contesto della dichiarazione. È possibile utilizzare Overrides solo in un'istruzione per la dichiarazione di proprietà o routine.
Modificatori combinati. Non è possibile specificare Overrides insieme a Shadows o Shared nella stessa dichiarazione. Poiché un elemento che esegue l'override può essere implicitamente sottoposto a override, non è possibile combinare Overridable e Overrides.
Firme corrispondenti. La firma di questa dichiarazione deve corrispondere esattamente alla firma della proprietà o della routine sottoposta a override. In altre parole, gli elenchi di parametri devono presentare lo stesso numero di parametri, nel medesimo ordine, e contenere gli stessi tipi di dati.
Oltre alla firma, la dichiarazione che esegue l'override deve anche corrispondere esattamente a quanto segue.
Livello di accesso
Tipo restituito, se disponibile
Firme generiche. Nel caso di una routine generica la firma include il numero di parametri del tipo. La dichiarazione che esegue l'override, quindi, deve corrispondere alla versione della classe base anche in relazione a tali caratteristiche.
Corrispondenze aggiuntive. Oltre a corrispondere alla firma della versione della classe base, la dichiarazione deve presentare anche le seguenti corrispondenze:
Modificatore a livello di accesso (ad esempio Public (Visual Basic))
Meccanismo di passaggio di ciascun parametro (ByVal o ByRef)
Elenchi di vincoli su ciascun parametro di tipo di una routine generica
Shadowing e override. Sebbene lo shadowing e l'override ridefiniscano entrambi un elemento ereditato, esistono sostanziali differenze tra i due metodi. Per ulteriori informazioni, vedere Shadowing in Visual Basic.
È possibile utilizzare il modificatore Overrides nei seguenti contesti: