Data.DBXJSONReflect.TTypeMarshaller.RegisterConverter
Delphi
procedure RegisterConverter(clazz: TClass; Field: string; Converter: TConverterEvent); overload;
procedure RegisterConverter(clazz: TClass; Field: string; func: TObjectsConverter); overload;
procedure RegisterConverter(clazz: TClass; Field: string; func: TObjectConverter); overload;
procedure RegisterConverter(clazz: TClass; Field: string; func: TStringsConverter); overload;
procedure RegisterConverter(clazz: TClass; Field: string; func: TStringConverter); overload;
procedure RegisterConverter(clazz: TClass; func: TTypeObjectsConverter); overload;
procedure RegisterConverter(clazz: TClass; func: TTypeObjectConverter); overload;
procedure RegisterConverter(clazz: TClass; func: TTypeStringsConverter); overload;
procedure RegisterConverter(clazz: TClass; func: TTypeStringConverter); overload;
C++
void __fastcall RegisterConverter(System::TClass clazz, System::UnicodeString Field, TConverterEvent* Converter)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, System::UnicodeString Field, _di_TObjectsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, System::UnicodeString Field, _di_TObjectConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, System::UnicodeString Field, _di_TStringsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, System::UnicodeString Field, _di_TStringConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, _di_TTypeObjectsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, _di_TTypeObjectConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, _di_TTypeStringsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, _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. |