Nein, denn in Generics gibt es Einwas, das man nicht generisch machen kann und das ist der Vorfahre, da die Generics ebenfalls immer nur eine Einfachvererbung können.
Das geht nicht und das wäre dafür dann nötig
Delphi-Quellcode:
type
TMyClass<TVorfahr> = class(TVorfahr)
end;
Sowas geht zwar
Delphi-Quellcode:
type
TMyClass<TAndereClasse> = class
private
FGekapselt: TAndereClasse;
published
property Gekapselt: TAndereClasse read FGekapselt;
end;
Aber grade in der
VCL ist das auch nicht so gut, außer du fängst an nochmal alles z.B. in unsichtbaren TPanels zu kapseln und findest dann alle Property versteckt als Unterproperty in dem Gekapselt, da die Generics Diese nicht alle nach oben durchreichen kann, weil sie ja überall unterschiedlich sind, oder du schreibst die Weiterleitungen wieder manuell überall rein.