Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
16. Jan 2010
dann nimm doch TObject oder definiere dir einen Basisvorfahren für deine Klassen,
dann muß nichts umgewandelt werden ... ein Objektreferenz ist und bleibt so NUR eine Objektreferenz
so oder so wirst du ja intern eh per IS, bzw. AS die genaue Klasse prüfe müssen
procedure Save(DataObj: TObject);
begin
if DataObj is TKategorie then begin
...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
16. Jan 2010
Was für "Objekte"?
Nja, hinter dem Variant steckt nunmal ein größerer Record und ein "rießiges" Verwaltungsinsrumantarium,
mir Typumwandundkungen, Speicherverwaltung und Co.
Gegenüber direkter Parameterübergabe ist dieses natürlich aufwändiger und damit auch langsamer.