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
можно использовать в следующих контекстах: