System.Rtti.TRttiContext

提供:RAD Studio API Documentation

Delphi

TRttiContext = record

C++

struct DECLSPEC_DRECORD TRttiContext
{
private:
    System::_di_IInterface FContextToken;
    static System::_di_IInterface __fastcall UseContext();
public:
    static TRttiContext __fastcall Create();
    void __fastcall Free();
    static void __fastcall KeepContext();
    static void __fastcall DropContext();
    TRttiType* __fastcall GetType(void * ATypeInfo)/* overload */;
    TRttiType* __fastcall GetType(System::TClass AClass)/* overload */;
    System::DynamicArray<TRttiType*> __fastcall GetTypes();
    TRttiType* __fastcall FindType(const System::UnicodeString AQualifiedName);
    System::DynamicArray<TRttiPackage*> __fastcall GetPackages();
};

プロパティ

種類 可視性 ソース ユニット 親
record
struct
public
System.Rtti.pas
System.Rtti.hpp
System.Rtti System.Rtti

説明

TRttiContext は、Rtti ユニットに不可欠なものです。

TRttiContext インスタンスを取得して使用すると、アプリケーション内のすべての public 型と関連付けられたパッケージに関する型情報にアクセスできます。アプリケーションで実際に作成できる TRttiContext インスタンスは、1 つだけです。

TRttiContext は、別の RTTI 情報を表す TRttiObject インスタンスを取得できる、メソッドとプロパティを公開します。これらすべての TRttiObject インスタンスは、内部でキャッシュされ、アプリケーションが終了するときに解放されます。

関連項目

コード サンプル