Overrides (Visual Basic)

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

Правила

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

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

  • Совпадающие подписи. Подпись этого объявления должна точно соответствовать сигнатуре свойства или процедуры, которую он переопределяет. Это означает, что списки параметров должны содержать одинаковое число параметров, в том же порядке и с теми же типами данных.

    Помимо сигнатуры, для объявления переопределения должны также совпадать следующие элементы:

    • уровень доступа;

    • тип возвращаемого значения (если применимо).

  • Универсальные подписи. Для универсальной процедуры сигнатура содержит число параметров типа. Поэтому объявление переопределения должно соответствовать версии базового класса и в этом аспекте.

  • Дополнительное сопоставление. Помимо соответствия сигнатуры версии базового класса, это объявление должно также соответствовать ему в следующих аспектах:

    • Модификатор уровня доступа (например , общедоступный)

    • Механизм передачи каждого параметра (ByVal или ByRef)

    • списки ограничений для каждого типа параметра универсальной процедуры.

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

При использовании Overrides компилятор неявно добавляет Overloads, чтобы упростить работу API-интерфейсов с библиотекой C#.

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

См. также