Question

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?

Was it helpful?

Solution

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;
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top