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

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

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

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

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

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

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

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

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

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

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий