Soap.InvokeRegistry.TInvokableClass.NewInstance

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

class function NewInstance: TObject; override;

C++

__classmethod virtual System::TObject* __fastcall NewInstance();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
Soap.InvokeRegistry.pas
Soap.InvokeRegistry.hpp
Soap.InvokeRegistry TInvokableClass

Beschreibung

Weist für jede Instanz eines TInvokableClass-Objekts Speicher zu.

NewInstance wird von den Konstruktoren automatisch aufgerufen. NewInstance ermittelt durch einen Aufruf von InstanceSize, wie viel Speicher für die jeweilige Instanz auf dem Heap reserviert werden muss. Rufen Sie NewInstance nicht direkt auf.

TInvokableClass überschreibt NewInstance, um den Referenzzähler beim Erzeugen einer neuen Instanz zu inkrementieren. Dadurch wird verhindert, dass ein Konstruktor versehentlich eine Instanz löscht, weil RefCount Null ist. Die Methode AfterConstruction dekrementiert den Wert von RefCount wieder, nachdem alle Konstruktoren ausgeführt wurden.

Siehe auch