Доступ к базовому классу

Выражение доступа к базовому классу определяется следующим образом:

base-access:

Inherited   identifier

Выражение доступа к базовому классу используется для обращения к членам базовых классов, которые были скрыты членами данного класса или структуры с похожими именами.

При компиляции выражение доступа к базовому классу вида Inherited I вычисляется также, как если бы оно было записано в форме (Self as B).I, где B - это базовый класс. Соответственно конструкция Inherited I соответствует конструкции Self.I, только в качестве Self рассматривается экземпляр базового класса.

Когда выражение доступа к базовому классу производит обращение к виртуальному функциональному члену процесс определения вызываемого метода во время выполнения меняется.

Примечание. В экземплярных конструкторах использование ключевого слова Inherited для вызова конструктора базового класса доступно только в заголовке.

См.также:

Первичные выражения