문제

In C# I can create a generic list that contains a specific Interface, such as:

myList = List<IMyInterface>;

Can I do the same thing in Delphi XE3, and if so how?

I know I can create a TInterfaceList to store a list of interfaces but it's not strongly typed so I would still need to cast when using objects in the list.

Is there a strongly typed way of doing this?

도움이 되었습니까?

해결책

Delphi supports generic List class TList<T>, that can be used with specific interface, for example:

var
  List: TList<IMyInterface>;

begin
  List := TList<IMyInterface>.Create;
  {..Do something with list..}
  List.Free;
end;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top