Zitat von
nailor:
in C# sind die sachen, auf die man in einer foreach-schleife zugreift, readonly, d.h. du kannst sie der schleife nicht unterm hintern wegklauen.
Darum ging es jetzt eigentlich nicht.
@Mieze & Chewie
Kommt IEnumerable nicht erst mit D9 für Delphi32?
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.
Wenn diese Pseudo-GC dann Free anstatt Destroy aufruft wäre ja alles in Butter.
(Aus untengenannten Problem habe ich mich mit Interfaces in D32 nicht wirklich ernsthaft befasst.
)
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.