E2510 Typ %s' ist keine gültige Einschränkung (Delphi)
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.