System.Rtti.TRttiContext

Aus RAD Studio API Documentation
Version vom 18. November 2011, 15:47 Uhr von L10nBot (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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


Übersetzungen