Шаг 58.
Операции над классами и объектами

    На этом шаге мы приведем общие сведения об операциях as и is.


    Для работы с информацией о типах времени выполнения (RTTI) в Object Pascal введены две новые операции: is и as.

    Операция is является бинарной, то есть имеющей два операнда, и имеет следующий вид:

    <Объект> is <Класс>   .

    Она позволяет определить во время выполнения принадлежность Объекта к указанному Классу или одному из его потомков. Результатом будет булевская величина, принимающая значение True, если объект совместим по присваиванию с классом Класс, и значение False - в противном случае.

    Операция as предназначена для преобразования типов. Она имеет также, как и операция is, два операнда, и ее общий вид можно представить следующим образом:

    <Объект> as <Класс>    .

    Результатом операции as будет тот же самый Объект, но уже при надлежащий не к своему первоначальному классу, а к указанному в операторе классу Класс.

    Более подробно операции is и as описаны в шагах ...

    Со следующего шага мы начнем знакомиться с операциями над операндами вариантного типа.




Предыдущий шаг Содержание Следующий шаг