Data.DBXJSONReflect.JSONReflect.Create

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 IsMarshalOwnedBoolean 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.

Siehe auch