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:

Istruzione Function

Istruzione Property

Istruzione Sub

Vedi anche