Condividi tramite


Sostituzioni (Visual Basic)

Specifica che una proprietà o una routine esegue l'override di una proprietà o di una routine denominata identica ereditata da una classe di base.

Regole

  • Contesto dichiarazione. È possibile utilizzare Overrides solo in un'istruzione di dichiarazione di proprietà o routine.

  • Modificatori combinati. Non è possibile specificare Overrides insieme o ShadowsShared nella stessa dichiarazione. Poiché un elemento di override è sostituibile in modo implicito, non è possibile combinare Overridable con Overrides.

  • Firme corrispondenti. La firma di questa dichiarazione deve corrispondere esattamente alla firma della proprietà o della routine di cui esegue l'override. Ciò significa che gli elenchi di parametri devono avere lo stesso numero di parametri, nello stesso ordine, con gli stessi tipi di dati.

    Oltre alla firma, la dichiarazione di override deve corrispondere esattamente a quanto segue:

    • Livello di accesso

    • Tipo restituito, se presente

  • Firme generiche. Per una procedura generica, la firma include il numero di parametri di tipo. Pertanto, anche la dichiarazione di override deve corrispondere alla versione della classe di base.

  • Corrispondenza aggiuntiva. Oltre a corrispondere alla firma della versione della classe di base, questa dichiarazione deve corrispondere anche ai seguenti aspetti:

    • Modificatore a livello di accesso (ad esempio Pubblico)

    • Meccanismo di passaggio di ogni parametro (ByVal o ByRef)

    • Elenchi di vincoli per ogni parametro di tipo di una routine generica

  • Ombreggiatura e override. Sia l'ombreggiatura che l'override ridefiniscono un elemento ereditato, ma esistono differenze significative tra i due approcci. Per altre informazioni, vedere Shadowing in Visual Basic.

Se si usa Overrides, il compilatore aggiunge Overloads in modo implicito in modo che le API della libreria funzionino con C# più facilmente.

Il Overrides modificatore può essere usato in questi contesti:

Vedere anche