System.Rtti.TRttiContext
Aus RAD Studio API Documentation
Version vom 18. November 2011, 15:47 Uhr von L10nBot (Diskussion | Beiträge)
Delphi
TRttiContext = record private FContextToken: IInterface; public class function Create: TRttiContext; static; procedure Free; function GetType(ATypeInfo: Pointer): TRttiType; overload; function GetType(AClass: TClass): TRttiType; overload; function GetTypes: TArray<TRttiType>; function FindType(const AQualifiedName: string): TRttiType; function GetPackages: TArray<TRttiPackage>; end;
C++
struct DECLSPEC_DRECORD TRttiContext{ private: System::_di_IInterface FContextToken; public: static TRttiContext __fastcall Create(); void __fastcall Free(void); TRttiType* __fastcall GetType(void * ATypeInfo)/* overload */; TRttiType* __fastcall GetType(System::TClass AClass)/* overload */; System::DynamicArray<TRttiType*> __fastcall GetTypes(void); TRttiType* __fastcall FindType(const System::UnicodeString AQualifiedName); System::DynamicArray<TRttiPackage*> __fastcall GetPackages(void); };
Inhaltsverzeichnis |
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
record struct |
public | System.Rtti.pas System.Rtti.hpp |
System.Rtti | System.Rtti |
Beschreibung
TRttiContext ist der zentrale Typ der Unit Rtti.
Mit einer Instanz von TRttiContext greifen Sie auf Typinformationen aller public Typen in einer Anwendung und den zugeordneten Packages zu. In einer Anwendung wird tatsächlich nur eine TRttiContext-Instanz erstellt.
TRttiContext stellt Methoden und Eigenschaften bereit, die das Abrufen von TRttiObject-Instanzen ermöglichen, die unterschiedliche RTTI-Informationen repräsentieren. Alle TRttiObject-Instanzen werden intern zwischengespeichert und freigegeben, wenn die Anwendung beendet wird.
Siehe auch
Codebeispiele