System.TObject.DisposeOf
Delphi
procedure DisposeOf; {$IFNDEF AUTOREFCOUNT} inline; {$ENDIF}
C++
void __fastcall DisposeOf(void);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | System.pas systobj.h |
System | TObject |
Beschreibung
DisposeOf erzwingt die Ausführung des Destruktorcodes in einem Objekt.
Diese Methode war ein Artefakt aus früheren Versionen, als die mobilen Delphi-Compiler die automatische Referenzzählung (Automatic Reference Counting, ARC) unterstützten. In aktuellen Versionen von Delphi, wird DisposeOf als Wrapper verwendet, der TObject.Free aufruft.
type
TMySimpleClass = class
private
stringMember: String;
constructor Create(const Text: String);
destructor Destroy;
end;
constructor TMySimpleClass.Create(const Text: String);
begin
stringMember := Text;
end;
destructor TMySimpleClass.Destroy;
begin
// this will be executed on calling the DisposeOf method.
end;
var
myObject: TMySimpleClass;
begin
myObject := TMySimpleClass.Create('This is a code snippet indicating the usage of the DisposeOf method');
try
// Use 'myObject' here
finally
myObject.DisposeOf;
end;
end.