Delphi Compiler Error
E2553 Class type constraint cannot be specified more than once
Reason for the Error & Solution
This occurs when trying to specify the type constraint for the generic type more than once.
program E2553;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
TBaseClass = class
end;
TNewClass = class(TBaseClass)
end;
TTestClass<TC: TBaseClass, TNewClass> = class //E2553
end;
begin