<ET: TBasicEdge>
geht halt nicht. Man kann nur sowas sagen, wie
record oder
class.
Auf eine bestimmte Klasse kann man (bescheuerter Weise) keinen Typen einschränken.
Du müßtest TBasicEdge<T, V> also erst bei der Implementation deines neuen Typs angeben.
evtl so?
Delphi-Quellcode:
TBasicEdgeList<T, V, ET: class> = class(TList<ET>);
TEdge = TBasicEdge<T, V, TBasicEdge<T, V>>