Delphi Compiler Error
E2565 Cannot use parameterized or instantiated type as custom attribute
Reason for the Error & Solution
This occurs when trying to infer RTTI from a generic type.
program E2565;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
TMyAttr<T> = class(TCustomAttribute);
TMyIntegerAttr = TMyAttr<Integer>;
[TMyIntegerAttr] // E2565
TBoom = class
end;
begin
end.