E2510 Typ %s' ist keine gültige Einschränkung (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Eine Klassenreferenz darf nicht als Typeinschränkung in einer generischen Klasse verwendet werden. Verwenden Sie stattdessen eine normale Klasse.


 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.