Afficher : Delphi
C++
Préférences d'affichage
E2510: Le type '%s' n'est pas une contrainte valide (Delphi)
De RAD Studio XE2
Remonter à Messages d'erreur et d'avertissement (Delphi) - Index
Vous ne pouvez pas utiliser une référence de classe en tant que contrainte de type dans une classe générique. Utilisez à la place une classe normale.
program E2510; {$APPTYPE CONSOLE} uses SysUtils; type TBaseType = class end; TBaseTypeClass = class of TBaseType; TFactory<T: TBaseTypeClass, constructor> = class //E2510 Fix: replace TBaseTypeClass with TBaseType end; begin Writeln('FAIL - Type ''%s'' is not a valid constraint'); end.