Data.DBXJSONReflect.TTypeMarshaller.RegisterConverter

提供: RAD Studio API Documentation
移動先: 案内検索

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

文字列用に便利な、ユーザー定義の変換コンポーネントの登録



関連項目