Informations de type générales

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation des informations RTTI - Index


Tous les objets RTTI sont des descendants de la classe TRttiObject. Pour les objets RTTI décrivant des types, TRttiType est l'ancêtre le plus important. Ces deux classes de base exposent un grand nombre de méthodes et de propriétés qui s'appliquent à presque tous les types et membres de types ayant des informations RTTI.

Les informations communes de tous les membres et types RTTI incluent :

  • HandleRttiDataSize, qui fournit un pointeur sur l'emplacement en mémoire où les données RTTI brutes sont stockées, et donne aussi la taille du bloc.
  • Parent, qui spécifie l'objet RTTI parent. Le parent a seulement un sens pour les objets RTTI qui décrivent des types structurés composés de plusieurs parties, chacune ayant ses propres informations RTTI.
  • Package, qui donne des informations sur le package parent où l'élément reflété est stocké.
  • GetAttributes, qui accorde un accès aux attributs annotés sur le membre de type ou le type reflété.
  • Name, qui accorde un accès au nom du membre ou du type reflété.

Les objets RTTI décrivant des types étendent les informations exposées en incluant :

  • QualifiedName, utilisé pour renvoyer le nom qualifié du type.
  • TypeKind, utilisé pour vérifier le genre du type.
  • TypeSize, qui spécifie la taille d'une variable de ce type.
  • BaseType, qui n'a de sens que pour les types ayant un ancêtre, tels que les classes et les interfaces.
  • Une profusion de méthodes utilisées pour interroger les membres de types (seulement disponible pour les types structurés autorisant les membres).

Les rubriques suivantes décrivent les objets RTTI spécialisés. Chaque objet RTTI spécialisé ajoute davantage de propriétés et de méthodes en haut des propriétés et méthodes héritées.

Voir aussi

Exemples de code