Delphi Error – E2570 Local procedure in generic method or method of generic type is not supported

Delphi Compiler Error

E2570 Local procedure in generic method or method of generic type is not supported

Reason for the Error & Solution

This happens when you use a local function or procedure inside a generic type.

program E2570;
{E2570 Local procedure in generic method or method of generic type is not supported}

{$APPTYPE CONSOLE}

type
  TMyClass = class
  public
    procedure MyMethod<T>(A: T);
  end;

procedure TMyClass.MyMethod<T>(A: T);

  procedure NotAllowed(B: T); //E2570
  begin
  end;

begin
  NotAllowed(A);
end;

begin
end.

Share:

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

Delphi Compiler Error X2421 Imported identifier ‘%s’ conflicts with ‘%s’ in ‘%s’ Reason for the Error & Solution This occurs...
Delphi Compiler Error X2367 Case of property accessor method %s.%s should be %s.%s Reason for the Error & Solution No...
Delphi Compiler Error X2269 Overriding virtual method ‘%s.%s’ has lower visibility (%s) than base class ‘%s’ (%s) Reason for the...