Overridable (Visual Basic)
Specifica che una proprietà o una routine può essere sottoposta a override da una proprietà o una routine con nome identico in una classe derivata.
Osservazioni:
Il modificatore Overridable
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 fondamentali sull'ereditarietà.
Se il modificatore Overridable
o NotOverridable
non viene specificato, l'impostazione predefinita dipende dal fatto che la proprietà o il metodo eseguano l'override di una proprietà o di un metodo della classe di base. Se la proprietà o il metodo eseguono l'override di una proprietà o di un metodo della classe di base, l'impostazione predefinita è Overridable
, altrimenti è NotOverridable
.
È possibile eseguire lo shadowing o 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 esserlo necessariamente, a volte viene chiamato anche elemento concreto.
È possibile usare Overridable
solo in un'istruzione di dichiarazione di proprietà o routine.
Modificatori combinati
Non è possibile specificare Overridable
o NotOverridable
per un metodo Private
.
Non è possibile specificare Overridable
insieme a MustOverride
, NotOverridable
o Shared
nella stessa dichiarazione.
Poiché un elemento che esegue l'override può essere implicitamente sottoposto a override, non è possibile combinare Overridable
e Overrides
.
Utilizzo
Il modificatore Overridable
può essere usato nei contesti seguenti: