我可以在Delphi中创建特定接口的通用列表吗?

时间:2012-09-30 09:46:55

标签: delphi generics interface delphi-xe3

在C#中,我可以创建一个包含特定接口的通用列表,例如:

myList = List<IMyInterface>;

我可以在Delphi XE3中做同样的事情,如果是这样的话?

我知道我可以创建一个TInterfaceList来存储接口列表,但它不是强类型的 所以当我在列表中使用对象时,我仍然需要进行强制转换。

是否采用强类型方式?

1 个答案:

答案 0 :(得分:15)

Delphi支持通用List类TList<T>,可以与特定接口一起使用,例如:

var
  List: TList<IMyInterface>;

begin
  List := TList<IMyInterface>.Create;
  {..Do something with list..}
  List.Free;
end;