在C#中,我可以创建一个包含特定接口的通用列表,例如:
myList = List<IMyInterface>;
我可以在Delphi XE3中做同样的事情,如果是这样的话?
我知道我可以创建一个TInterfaceList来存储接口列表,但它不是强类型的 所以当我在列表中使用对象时,我仍然需要进行强制转换。
是否采用强类型方式?
答案 0 :(得分:15)
Delphi支持通用List类TList<T>
,可以与特定接口一起使用,例如:
var
List: TList<IMyInterface>;
begin
List := TList<IMyInterface>.Create;
{..Do something with list..}
List.Free;
end;