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 può essere sottoposta a override da una proprietà o una routine denominata in modo identico in una classe derivata.
Osservazioni:
Il Overridable modificatore consente di eseguire l'override di una proprietà o di un metodo in una classe derivata. Il modificatore NotOverridable impedisce l'override di una proprietà o di un metodo in una classe derivata. Per altre informazioni, vedere Nozioni di base sull'ereditarietà.
Se il Overridable modificatore o NotOverridable non viene specificato, l'impostazione predefinita dipende dal fatto che la proprietà o il metodo eseseguono l'override di una proprietà o di un metodo della classe di base. Se la proprietà o il metodo esegue l'override di una proprietà o di un metodo della classe di base, l'impostazione predefinita è Overridable; in caso contrario, è NotOverridable.
È possibile nascondere o eseguire l'override per ridefinire un elemento ereditato, ma esistono differenze significative tra i due approcci. Per altre informazioni, vedere Shadowing in Visual Basic.
Un elemento che può essere sottoposto a override viene talvolta definito elemento virtuale . Se può essere sottoposto a override, ma non deve essere, a volte viene chiamato anche un elemento concreto .
È possibile utilizzare Overridable solo in un'istruzione di dichiarazione di proprietà o routine.
Modificatori combinati
Non è possibile specificare Overridable o NotOverridable per un Private metodo.
Non è possibile specificare Overridable insieme a MustOverride, NotOverridableo Shared nella stessa dichiarazione.
Poiché un elemento di override è sostituibile in modo implicito, non è possibile combinare Overridable con Overrides.
Uso
Il Overridable modificatore può essere usato in questi contesti: