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 */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Data.DBXJSONReflect.pas Data.DBXJSONReflect.hpp |
Data.DBXJSONReflect | TTypeMarshaller |
Description
Enregistre un événement convertisseur utilisateur.
La méthode RegisterConverter enregistre un événement convertisseur utilisateur. L'événement convertisseur est libéré par le destructeur. L'implémentation la plus générale de cette fonction a trois paramètres : clazz (la métaclasse de l'objet), field (le nom du champ), et converter (l'implémentation de l'événement convertisseur).
Afin d'écrire du code efficace, vous pouvez utiliser l'une des surcharges de la méthode RegisterConverter method. Le tableau suivant liste les types de paramètres et l'utilisation de toute surcharge de méthode.
Type de paramètre | Description de la méthode |
---|---|
TClass ; chaîne ; TObjectsConverter |
Méthode pratique pour l'enregistrement du convertisseur utilisateur d'une liste d'objets. |
TClass ; chaîne ; TObjectConverter |
Méthode pratique pour l'enregistrement du convertisseur défini par l'utilisateur d'un objet. |
TClass ; chaîne ; TStringsConverter |
Méthode pratique pour l'enregistrement du convertisseur défini par l'utilisateur d'un tableau de chaînes. |
TClass ; chaîne ; TStringConverter |
Méthode pratique pour l'enregistrement du convertisseur défini par l'utilisateur d'une chaîne. |
TClass ; TTypeObjectsConverter |
Méthode pratique pour l'enregistrement du convertisseur utilisateur d'une liste d'objets. |
TClass ; TTypeObjectConverter |
Méthode pratique pour l'enregistrement du convertisseur défini par l'utilisateur d'un objet. |
TClass ; TTypeStringsConverter |
Méthode pratique pour l'enregistrement du convertisseur défini par l'utilisateur d'un tableau de chaînes. |
TClass ; TTypeStringConverter |
Méthode pratique pour l'enregistrement du convertisseur défini par l'utilisateur d'une chaîne. |