Forum: Sonstige Fragen zu Delphi
by Lemmy1,
19. Apr 2006
Denk aber dran, dass Delphi.Net "destructor Destroy; override" automatisch in IDisposable konvertiert.
Forum: Sonstige Fragen zu Delphi
by Lemmy1,
19. Apr 2006
Ein Blick in Borland.Delphi.System bringt übrigens auch etwas Klarheit dahin, was .Free eigentlich bewirkt:
procedure TObjectHelper.Free;
var
FreeNotify: IFreeNotify;
begin
if (Self <> nil) and (Self is IDisposable) then
begin
// ... snip ... (copyrighted high-tech code)
Forum: Sonstige Fragen zu Delphi
by Lemmy1,
19. Apr 2006
Wenn Du in .Net arbeitest, brauchst Du eh nicht alle Objekte freigeben. Ein Free bringt effektiv nur etwas auf einem Objekt, dass
a) entweder Free selbst implemetiert (kommt selten vor)
b) IDisposable implementiert
In Delphi.Net hat allerdings jede Klasse eine Free-Methode, da hier objekt-helpers / compiler magic einschreitet.
Ansonsten finde ich das Schachteln von try/finally Blöcken...