我需要釋放存儲在ArrayList中的對象的列表。我知道你可以在Delphi中調用免費程序,但在Delphi Prism中沒有免費程序。我不只是想從列表中刪除對象,而且還從內存中釋放它。如何在Delphi Prism中釋放對象的數組列表?
例如說我有這個下面的類
TheClass = Class
private
theStr:String;
protected
public
end;
method TheForm;
begin
TheArrayList:=new ArrayList;
end;
要添加對象我這樣做:
method TheForm.AddToList;
var
tmpObj:TheClass;
begin
tmpObj := new TheClass;
TheArrayList.Add(tmpObj);
end;
從列表中刪除對象,這是我會怎麼做,但有是免費的 程序。
method TheForm.DeleteFromList;
var I:integer;
begin
for I:=0 to theArrayList.count-1 do
begin
theClass(theArrayList[I]).free; <-------I know this doesnt work.
theArrayList.RemoveAt(I);
end;
end;
end;
Delphi Prism中如何完成對象的釋放列表?
感謝,
這是帶有垃圾回收器的.net。讓它決定何時放開記憶。 –
@大衛,好吧。但是如果出現這種情況,你需要強制釋放對象,而不是等待垃圾收集器。 – ThN