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 */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Data.DBXJSONReflect.pas Data.DBXJSONReflect.hpp |
Data.DBXJSONReflect | TTypeMarshaller |
Beschreibung
Registriert ein Benutzerkonverter-Ereignis.
Die RegisterConverter-Methode registriert ein Benutzerkonverter-Ereignis. Das Konverter-Ereignis wird von dem Destruktor freigegeben sein. Die allgemeinste Implementierung dieser Funktion hat drei Parameter: clazz (die Objekt-Metaklasse), field (der Feldname), und converter (die Implementierung des Konverter-Ereignis).
Zum Schreiben von effizientem Quelltext können Sie eine der Überladungen der RegisterConverter-Methode verwenden. Die folgende Tabelle listet die Parametertypen und das Verwenden jeder Methodenüberladung.
Parametertyp | Methodenbeschreibung |
---|---|
TClass; string; TObjectsConverter |
Nützliche Registrierung des Benutzerkonverters für eine Liste von Objekten. |
TClass; string; TObjectsReverter |
Nützliche benutzerdefinierte Registrierung des Konverters für ein Objekt. |
TClass; string; TStringsConverter |
Nützliche benutzerdefinierte Registrierung des Konverters für ein Array von Strings. |
TClass; string; TStringConverter |
Nützliche benutzerdefinierte Registrierung des Konverters für einen String. |
TClass; TTypeObjectsConverter |
Nützliche Registrierung des Benutzerskonverters für eine Liste von Objekten. |
TClass; TTypeObjectConverter |
Nützliche benutzerdefinierte Registrierung des Konverters für ein Objekt. |
TClass; TTypeStringsConverter |
Nützliche benutzerdefinierte Registrierung des Konverters für ein Array von Strings. |
TClass; TTypeStringConverter |
Nützliche benutzerdefinierte Registrierung des Konverters für einen String. |