Data.DBXJSONReflect.JSONReflect.Create

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi