I'm using Delphi XE3 and I don't understand why the first cast below does not compile :(
type
TBase = class
end;
TDerived = class(TBase)
end;
procedure cast();
var
bases : TObjectList<TBase>;
deriveds : TObjectList<TDerived>;
begin
bases := deriveds; // specific to generid, Here !
deriveds := bases; // generic to specific, ok should not compile as is !
end;