Generics sind in FPC und Delphi unterschiedlich da FPC schon viel länger Generics implementiert als Delphi.
Man kann aber FPC im Mode Delphi compilieren und dann kann man das genau wie in Delphi umsetzen.
Code:
{$mode Delphi}
TMyGenericList = class(TList<TmySelectableItem>)
end;
{$mode ObjFPC}
TSMyGenericList = specialize TList<TmySelectableItem>;
TMyGenericList = class(TSMyGenericList)
end;
Ich persönlich bevorzuge da die Delphi Variante, da ich viel weniger schreiben muss.