6

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

myList = List<IMyInterface>;

我可以在 Delphi XE3 中做同样的事情吗?如果可以,怎么做?

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

有没有一种强类型的方法来做到这一点?

4

1 回答 1

17

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

var
  List: TList<IMyInterface>;

begin
  List := TList<IMyInterface>.Create;
  {..Do something with list..}
  List.Free;
end;
于 2012-09-30T14:29:38.853 回答