假设这个类定义正在工作
TStringListNF = class (TStringList)
procedure TestContenu (verif : Boolean);
destructor DestroyList;
destructor DestroyListFree;
end;
这个班的班体也在工作
destructor TStringListNF.DestroyList;
{//Verified 27 june 98}
var
i : Integer;
tempItem : TObject;
begin
for i:= 0 to Count-1 do
begin
tempItem := Objects[i];
tempItem.destroy;
end;
inherited destroy;
end;
destructor TStringListNF.DestroyListFree;
{//Verified 27 june 98}
var
i : Integer;
tempItem : TObject;
begin
for i:=0 to Count-1 do
begin
tempItem := Objects[i];
if tempItem <> nil then
tempItem.destroy;
end;
inherited destroy;
end;
我的问题是为什么有两个析构函数以及如何在 c# 中复制两个析构函数
如您所见,代码很旧但正在工作,我正试图让它在 c# 上运行,所以我要做的只是创建一个析构函数并在析构函数中做任何我想做的事情?