Einzelnen Beitrag anzeigen

Bernd Ua

Registriert seit: 10. Nov 2003
Ort: Lindhorst
87 Beiträge
 
Delphi 11 Alexandria
 
#14

Re: FreeAndNil vs TObject.free

  Alt 5. Dez 2003, 08:15
Hallo Luckie

idR gibt der Garbage Collector die Klasse irgendwann wieder frei.
Klassen, die deterministisch freizugebende Ressourcen verwenden und bei denen
man selber explizit Close bzw Dispose aufrufen sollte, implementieren (bzw sollten)
die Schnittstelle IDisposable implementieren.
(Dispose/bzw Close geben nur die Ressourcen frei, nicht das objekt selbst).

Um den Bogen zum Thema des Forums (Delphi) wieder zu kriegen - für eine Delphi Klasse
in Delphi für .NET, in der Destruktor korrekt überschrieben ist baut der Compiler automatisch
nach aussen das Interface IDisposable ein ( geht auch schon mit dem Preview) und
Destroy wird quasi zur Implementierung von Dispose
( was deutlich anders ist als in C# wo der Pseudodestruktor ~Klassenname in Wirklichkeit zu
Finalize mit automatischem try..finally mutiert)

Bernd
Bernd Ua
  Mit Zitat antworten Zitat