Zitat von
Robert_G:
@Mieze & Chewie
Kommt IEnumerable nicht erst mit D9 für Delphi32?
Was anderes hat Chewie auch nicht gefragt
Zitat von
Robert_G:
Aber zum Problem der etwas hakelig implementierten Pseudo-GC in Delphi32:
Ich habe es schon mehrfach erlebt, dass ein Object erst nach beenden der Methode gelöscht wurde.
As Designed
Intern erstellt Delphi bei der Verwendung von Interfaces einen try...finally...Block, der die Interfaces erst am Ende frei gibt. Das ist
meist performanter als diese immer direkt nach ihrer letzten Verwendung frei zu geben.
Zitat von
Robert_G:
BTW: Eine Überarbeitung der Interfaces in Delphi32 wäre langsam mal angebracht. Ich finde es schon ziemlich nervig wenn ir das Objeckt "unter'm Hinter weggeklaut" wird, nur weil man es als Interface ansprechen will.
Das kann man selbst, indem man die Methode
_Release überschreibt.
...
...