我的同事和我一直在討論如何在函數中聲明變量。如何聲明變量
假設你有一個稱爲TStrings的類(爲了解釋起見使用Delphi),它至少有一個抽象方法和一個名爲TStringList的後代類,它顯然實現了抽象方法,但它沒有引入任何你需要的東西尚未在祖先中實現,您將如何聲明TStringList類型的函數變量?
這裏有兩個例子。這被認爲是更好的做法,爲什麼?
procedure AddElements;
var
aList: TStringList;
begin
aList := TStringList.Create;
try
aList.Add('Apple');
aList.Add('Pear');
finally
aList.free;
end;
end;
procedure AddElementsII;
var
aList: TStrings;
begin
aList := TStringList.Create;
try
aList.Add('Apple');
aList.Add('Pear');
finally
aList.free;
end;
end;
有人想添加一個語言標記,或者是有一個,我只是不知道它。 – UnkwnTech 2008-12-09 11:44:25