Condividi tramite


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:

Istruzione Function

Istruzione Property

Istruzione Sub

Vedere anche

Concetti

Shadowing in Visual Basic

Tipi generici in Visual Basic

Riferimenti

MustOverride

NotOverridable

Overridable

Parole chiave del linguaggio Visual Basic

Elenco dei tipi