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.