Daß die Generics unbedingt die Vererbungslinie schrotten müssen, bzw. daß die gernerischen Basisklassen mit den "Alten" nichts gemeinsam haben
[...]
Hmm, sieht für mich erst einmal wenig sinnvoll aus. Wofür braucht man das?
Delphi-Quellcode:
type
TCar = class(TRoadUser)
public
procedure honk;
end;
type
TTruck<T: TCargo> = class(TCar)
public
procedure store(cargo: T);
function load: T;
end;
Wenn ich das jetzt richtig verstanden habe, kann man jetzt nicht feststellen, ob
TTruck<TStandardPacket> ein
TCar ist um dann
honk aufzurufen (Könnte ja auch ein Fußgänger ohne Hupe sein)