Data.DBXJSONReflect.JSONReflect.Create
Delphi
constructor Create(IsMarshalOwned: Boolean); overload;
constructor Create(ConverterType: TConverterType; ReverterType: TReverterType; InterceptorType: TClass = nil; PopulationCustomizerType: TClass = nil; IsMarshalOwned: Boolean = false); overload;
C++
__fastcall JSONReflect(bool IsMarshalOwned)/* overload */;
__fastcall JSONReflect(TConverterType ConverterType, TReverterType ReverterType, System::TClass InterceptorType, System::TClass PopulationCustomizerType, bool IsMarshalOwned)/* overload */;
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| constructor | public | Data.DBXJSONReflect.pas Data.DBXJSONReflect.hpp |
Data.DBXJSONReflect | JSONReflect |
Description
Crée une instance de la classe JSONReflect.
La méthode Create crée une instance de JSONReflect. La méthode Create a deux surcharges. L'une des surcharges est appelée avec le paramètre booléen IsMarshalOwned. La deuxième surcharge de Create doit être appelée avec les paramètres ConverterType, ReverterType, InterceptorType, PopulationCustomizerType et IsMarshalOwned.
IsMarshalOwned affecte les champs initialisés dans le constructeur Create. Si un champ n'est pas marqué par l'attribut JSONReflect et IsMarshalOwned est définie à True, et le champ est assemblé, le champ contient également une référence à l'objet initialisé par le constructeur. L'objet sera détruit avant la désérialisation des champs. Si un champ est marqué par l'attribut JSONReflect et IsMarshalOwned est définie à False, l'objet ne sera pas détruit avant la population, mais pourra être redéfini, ce qui peut déterminer une perte de mémoire. Par défaut, IsMarshalOwned a la valeur True.
ConverterType spécifie l'un des types convertisseur supportés.
ReverterType spécifie l'un des types restaurateur supportés.
InterceptorType spécifie le type de l'intercepteur, essentiellement un TClass.
PopulationCustomizerType spécifie le type de population, essentiellement un TClass implémenté comme une sous-classe de TJSONPopulationCustomizer.