Soms vind ik het best onhandig zonder garbage collection. Voorbeeldje:
manier (a) het liefst zo
Code:
for var error: TError in MyObject.GetErrorList do log(error.message);
manier (b) safe
Code:
var list: TObjectList<TError> := MyObject.GetErrorList;
try
for var error: TError in list do log(error.message);
finally
list.Free;
end;
Zijn er goede manieren om e.e.a op manier (a) te kunnen doen? Zonder expliciet dedicated code te hoeven gebruiken?
Al die try finally's wordt ik weleens moe van. Liever lui...
Bookmarks