@Stahli: Da das Add von der generischen Liste ist, wird der Wert, der dort reingegeben wird, vom Typ T sein
Ja epent!
Ich hätte mir vorstellen können, dass man der Liste ein Interface (IBlub) zuweisen muss, statt einem Objekt (TBlub).
Delphi-Quellcode:
// also statt:
BL := TGenericInterfaceList<IBlub>.Create();
BL.Add(TBlub.Create());
// besser:
BL := TGenericInterfaceList<IBlub>.Create();
BL.Add(TBlub.Create() as IBlub);
... oder so. Ich hätte erwartet, dass der Compiler ein Objekt direkt ablehnt.
Aber ich steige hier erst mal besser wieder aus und rede in 1-2 Jahren wieder zu dem Thema mit.