NotOverridable (Visual Basic)

Specifica che non è possibile eseguire l'override di una proprietà o di una routine in una classe derivata.

Osservazioni:

Il modificatore NotOverridable impedisce l'override di una proprietà o di un metodo in una classe derivata. Il modificatore Overridable consente di eseguire 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.

Un elemento che non può essere sottoposto a override viene talvolta definito elemento sealed.

È possibile usare NotOverridable solo in un'istruzione per la dichiarazione di proprietà o routine. È possibile specificare NotOverridable solo in una proprietà o in una routine che esegue l'override di un'altra proprietà o routine, ovvero solo in combinazione con Overrides.

Modificatori combinati

Non è possibile specificare Overridable o NotOverridable per un metodo Private.

Non è possibile specificare NotOverridable insieme a MustOverride, Overridable o Shared nella stessa dichiarazione.

Utilizzo

Il modificatore NotOverridable può essere usato nei contesti seguenti:

Istruzione Function

Istruzione Property

Istruzione Sub

Vedi anche