Delphi Error – E2552 CLASS or RECORD constraint and class type constraint cannot be specified together

Delphi Compiler Error

E2552 CLASS or RECORD constraint and class type constraint cannot be specified together

Reason for the Error & Solution

This occurs when specifying both record and class constraints in a generic class.

program E2552;
{E2552 CLASS or RECORD constraint and class type constraint cannot be specified together}

{$APPTYPE CONSOLE}

uses
  SysUtils;

type

  TSampleClass <T: record, T: class> = record

  end;
begin

end.