Pourquoi un généric ?
Finalement, tu n'as qu'une classe TWorkerClass qui va utiliser une classe hérité de TCustomLoader, ce n'est que de l'héritage de base, à la limite, tu peux considérer ça comme une Pattern Factory !
TWorkerClass.Create(TCustomLoader.GetClass(FileType).Create(FileName));
TWorkerClass étant chargé de libérer le Loader passé en paramètre de son constructeur ...
Sinon, pour la contrainte constructor, cela ne s'écrirait pas comme ça ? ou est-ce que T est implicite ?
TWorkerClass<T: TCustomLoader, constructor> = class(TObject)
ou inversement, qualifié les méthodes correctement ...
procedure TWorkerClass<TCustomLoader>.Run;
Partager