Can I create a generic list of a particular interface in Delphi?
-
11-12-2019 - |
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?
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