我的同事和我一直在讨论如何在函数中声明变量。如何声明变量
假设你有一个称为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