Итак, как сделать правильную предварительную декларацию с помощью дженериков?
type
TGenericCollectionItem = class;
TGenericCollection<T: TGenericCollectionItem> = class(TObjectList<T>) // line 14
protected
procedure Notify(const Value: T; Action: TCollectionNotification); override;
end;
TGenericCollectionItem = class
public
Owner: TGenericCollection<TGenericCollectionItem>;
end;
[Ошибка dcc32] Project1.dpr(14): E2086 Тип «TGenericCollectionItem» еще не полностью определен