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