Ich neige dazu, Delphi TStringList für Textmanipulation zu verwenden, so schreibe ich eine Menge von Prozeduren/Funktionen wie:Wrapping TStringList in einer Bilanz
var
TempList: TStringList;
begin
TempList:= TStringList.Create;
try
// blah blah blah do stuff with TempList
finally
TempList.Free;
end;
end;
Es wäre schön, die Schöpfung zu schneiden und zu befreien für eine solche gemeinsame Nutzungsklasse.
Da wir jetzt Datensätze mit Methoden haben, ist es möglich, eine Klasse wie TStringList in einer Bilanz wickeln und so konnte ich nur:
var
TempList: TRecordStringList;
begin
// blah blah blah do stuff with TempList
end;
Barry: Würde ich mit dieser Idee für alle Datenstrukturen in einem Programm ein Weg, um effektiv die Garbage Collection zu handhaben? – lkessler
Nein; siehe den letzten Satz, über Zyklen in der Referenzkurve. Um dieses Problem zu umgehen, kann sehr schwierig sein. –
Das ist ziemlich cool. Zur Klärung: Gibt es ein Problem nur, wenn die Objektinstanz einen Verweis auf ihre eigene Instanz oder auf eine Instanz derselben Klasse enthält? – HMcG