Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Overridessolo in un'istruzione di dichiarazione di proprietà o routine.Modificatori combinati. Non è possibile specificare
Overridesinsieme oShadowsSharednella stessa dichiarazione. Poiché un elemento di override è sostituibile in modo implicito, non è possibile combinareOverridableconOverrides.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:
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: