Frage

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?

War es hilfreich?

Lösung

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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top