Object
 
Встроенный тип, предоставляющий информацию о типе во время выполнения

Синтаксис

Type object
As fb_BaseVT Ptr vtable_ptr
Declare Constructor()
End Type

Использование

Type typename Extends object
End Type

Dim variable As object

Описание

Object является встроенным типом, который предоставляет информацию о типе во время выполнения для всех типов, производных от него, используя Extends, что позволяет типам использовать Оператор Is, и поддерживать методы Virtual и Abstract.

Расширение встроенного Object типа позволяет добавить дополнительное скрытое поле для указателя vtable в самом верху Type. vtable используется для отправки Virtual и Abstract методов и используется для доступа к информации для идентификации типа во время выполнения Оператором Is.

Пример

Смотрите страницы Оператор Is,  Virtual и Abstract.

Различия диалектов

  • Не доступно в диалекте -lang qb , но есть псевдоним __Object.

Отличия от QB

  • Новое в FreeBASIC

См. также