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 */;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
constructor | public | Data.DBXJSONReflect.pas Data.DBXJSONReflect.hpp |
Data.DBXJSONReflect | JSONReflect |
Beschreibung
Erstellt eine Instanz von JSONReflect.
Die Methode Create erstellt eine Instanz von JSONReflect. Die Methode Create hat zwei Überladungen. Eine der Überladungen wird mit dem Parameter IsMarshalOwned
Boolean aufgerufen. Die zweite Überladung von Create soll mit den Parametern ConverterType
, ReverterType
, InterceptorType
, PopulationCustomizerType
und IsMarshalOwned
aufgerufen.
IsMarshalOwned
betrifft die in dem Create-Konstruktor initialisierten Felder. Wenn ein Feld mit dem Attribut JSONReflect nicht markiert ist, IsMarshalOwned
nicht auf True gesetzt ist und das Marshaling für das Feld ausgeführt wurde, enthält das Feld eine Referenz auf ein mit Hilfe eines Konstruktors initialisiertes Objekt. Das Objekt wird vor der Deserialisierung des Felds freigegeben. Wenn ein Feld mit dem Attribut JSONReflect markiert wird und IsMarshalOwned
auf False gesetzt wird, wird das Objekt vor dem Auffüllen nicht freigegeben aber es kann überschrieben werden. Diese Operation kann zu einem Speicherleck führen. Der Standardwert von IsMarshalOwned
ist True.
ConverterType
legt einen der unterstützten Konvertertypen fest.
ReverterType
legt einen der unterstützten Revertertypen fest.
InterceptorType
legt den Typ des Interzeptors fest, im Wesentlichen eine TClass-Metaklasse.
PopulationCustomizerType
legt den Typ des Auffüllens fest, im Wesentlichen eine TClass-Metaklasse, die als eine Unterklasse von TJSONPopulationCustomizer implementiert wird.