Overridable (Visual Basic)

Указывает, что свойство или процедура могут быть переопределены идентичным именованным свойством или процедурой в производном классе.

Замечания

Модификатор Overridable позволяет переопределить свойство или метод в классе в производном классе. Модификатор NotOverridable предотвращает переопределение свойства или метода в производном классе. Дополнительные сведения см. в статье Inheritance Basics (Visual Basic) (Основная информация о наследовании в Visual Basic).

Overridable Если параметр или NotOverridable модификатор не указан, параметр по умолчанию зависит от того, переопределяет ли свойство или метод базового класса. Если свойство или метод переопределяет свойство базового класса или метод, параметр по умолчанию имеет значение Overridable; в противном случае это NotOverridableзначение.

Можно теневой или переопределить для переопределения унаследованного элемента, но между двумя подходами существуют значительные различия. Дополнительные сведения см. в разделе "Тени" в Visual Basic.

Элемент, который можно переопределить, иногда называется виртуальным элементом. Если его можно переопределить, но не обязательно, иногда он также называется конкретным элементом.

Можно использовать Overridable только в инструкции объявления свойства или процедуры.

Объединенные модификаторы

Невозможно указать Overridable или NotOverridable для Private метода.

Нельзя указать Overridable вместе с MustOverride, NotOverridableили Shared в том же объявлении.

Так как переопределяемый элемент является неявно переопределяемым, нельзя объединять Overridable с Overrides.

Использование

Модификатор Overridable можно использовать в следующих контекстах:

Оператор Function

Оператор Property

Оператор Sub

См. также