REST.JsonReflect.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 */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | REST.JsonReflect.pas REST.JsonReflect.hpp |
REST.JsonReflect | TTypeMarshaller |
Beschreibung
Registriert das angegebene Konverter-Ereignis einer Funktion oder ein Konverter-Ereignis für die angegebene Kombination von Klasse und Feldname oder für die angegebene Klasse.
Wenn Sie anstatt eines Konverter-Ereignisses ein Funktion registrieren, erstellt RegisterConverter ein Konverter-Ereignis, weist die angegebene Funktion der entsprechenden Funktion des neuen Konverter-Ereignisses zu und registriert das neue Konverter-Ereignis. Die folgende Tabelle enthält die entsprechende Konverter-Ereignisfunktion für den jeweiligen Funktionstyp:
Funktionstyp | Entsprechende TConverterEvent-Funktion |
---|---|
Nach der Registrierung eines Konverter-Ereignisses wird TTypeMarshaller der Eigentümer dieses Konverter-Ereignisses. Das heißt, dass bei der Freigabe Ihrer Instanz von TTypeMarshaller auch automatisch die Konverter-Ereignisobjekte freigegeben werden.