Overrides (Visual Basic)
Указывает, что свойство или процедура переопределяет свойство или процедуру с идентичным названием, унаследованную от базового класса.
Правила
Контекст объявления. Можно использовать
Overrides
только в инструкции объявления свойства или процедуры.Объединенные модификаторы. Нельзя указать
Overrides
вместе сShadows
Shared
или в одном объявлении. Так как переопределяемый элемент является неявно переопределяемым, нельзя объединятьOverridable
сOverrides
.Совпадающие подписи. Подпись этого объявления должна точно соответствовать сигнатуре свойства или процедуры, которую он переопределяет. Это означает, что списки параметров должны содержать одинаковое число параметров, в том же порядке и с теми же типами данных.
Помимо сигнатуры, для объявления переопределения должны также совпадать следующие элементы:
уровень доступа;
тип возвращаемого значения (если применимо).
Универсальные подписи. Для универсальной процедуры сигнатура содержит число параметров типа. Поэтому объявление переопределения должно соответствовать версии базового класса и в этом аспекте.
Дополнительное сопоставление. Помимо соответствия сигнатуры версии базового класса, это объявление должно также соответствовать ему в следующих аспектах:
Модификатор уровня доступа (например , общедоступный)
списки ограничений для каждого типа параметра универсальной процедуры.
Тени и переопределение. Сокрытие и переопределение заменяют наследуемый элемент, но между этими подходами существуют значительные различия. Дополнительные сведения см. в разделе "Тени" в Visual Basic.
При использовании Overrides
компилятор неявно добавляет Overloads
, чтобы упростить работу API-интерфейсов с библиотекой C#.
Модификатор Overrides
можно использовать в следующих контекстах: