Delphi Compiler Error
E2532 Couldn’t infer generic type argument from different argument types for method ‘%s’
Reason for the Error & Solution
This occurs when a generic method cannot infer the type of its parameters based on their values.
program E2532;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
TMyGenClass = class
class procedure X<T>(A: T; B: T); overload;
end;
{ TSmoke }
class procedure TMyGenClass.X<T>(A: T; B: T);
begin
//
end;
begin
TMyGenClass.X(1, '8'); //E2532 Fix: if the type constraint is the same for both, use the same type of parameters
end.