Data.DBXJSONReflect.TTypeMarshaller.RegisterConverter
Delphi
procedure RegisterConverter(clazz: TClass; const Field: string; Converter: TConverterEvent); overload;
procedure RegisterConverter(clazz: TClass; const Field: string; func: TObjectsConverter); overload;
procedure RegisterConverter(clazz: TClass; const Field: string; func: TObjectConverter); overload;
procedure RegisterConverter(clazz: TClass; const Field: string; func: TStringsConverter); overload;
procedure RegisterConverter(clazz: TClass; const Field: string; func: TStringConverter); overload;
procedure RegisterConverter(clazz: TClass; const func: TTypeObjectsConverter); overload;
procedure RegisterConverter(clazz: TClass; const func: TTypeObjectConverter); overload;
procedure RegisterConverter(clazz: TClass; const func: TTypeStringsConverter); overload;
procedure RegisterConverter(clazz: TClass; const func: TTypeStringConverter); overload;
C++
void __fastcall RegisterConverter(System::TClass clazz, const System::UnicodeString Field, TConverterEvent* Converter)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const System::UnicodeString Field, _di_TObjectsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const System::UnicodeString Field, _di_TObjectConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const System::UnicodeString Field, _di_TStringsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const System::UnicodeString Field, _di_TStringConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const _di_TTypeObjectsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const _di_TTypeObjectConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const _di_TTypeStringsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const _di_TTypeStringConverter func)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Data.DBXJSONReflect.pas Data.DBXJSONReflect.hpp |
Data.DBXJSONReflect | TTypeMarshaller |
説明
ユーザーの変換コンポーネント イベントを登録します。
RegisterConverter メソッドは、ユーザーの変換コンポーネント イベントを登録します。 この変換コンポーネント イベントは、ディストラクタによって解放されます。 この関数の最も一般的な実装には、clazz (そのオブジェクトのメタクラス)、 field (そのフィールド名)、および converter (その変換コンポーネント イベントの実装) の 3 つのパラメータがあります。
効率的なコードを記述するために、RegisterConverter メソッドのオーバーロードの 1 つを使用することが可能です。 以下のテーブルでは、パラメータの型と各メソッドのオーバーロードの用途をリストします。
パラメータ型 | メソッドの説明 |
---|---|
TClass; string; TObjectsConverter |
オブジェクトのリスト用に便利な、ユーザーの変換コンポーネントの登録 |
TClass; string; TObjectConverter |
オブジェクト用に便利な、ユーザー定義の変換コンポーネントの登録 |
TClass; string; TStringsConverter |
文字列の配列用に便利な、ユーザー定義の変換コンポーネントの登録 |
TClass; string; TStringConverter |
文字列用に便利な、ユーザー定義の変換コンポーネントの登録 |
TClass; TTypeObjectsConverter |
オブジェクトのリスト用に便利な、ユーザーの変換コンポーネントの登録 |
TClass; TTypeObjectConverter |
オブジェクト用に便利な、ユーザー定義の変換コンポーネントの登録 |
TClass; TTypeStringsConverter |
文字列の配列用に便利な、ユーザー定義の変換コンポーネントの登録 |
TClass; TTypeStringConverter |
文字列用に便利な、ユーザー定義の変換コンポーネントの登録 |