Я обычно использую Delphi TStringList для работы с текстом, поэтому я пишу много процедур/функций, таких как:
var
TempList: TStringList;
begin
TempList:= TStringList.Create;
try
// blah blah blah do stuff with TempList
finally
TempList.Free;
end;
end;
Было бы неплохо вырезать создание и освобождение для такого общего служебного класса.
Поскольку теперь у нас есть записи с методами, можно ли обернуть класс, такой как TStringList, в запись, чтобы я мог просто иметь:
var
TempList: TRecordStringList;
begin
// blah blah blah do stuff with TempList
end;