E2532 Generisches Typargument konnte aus den unterschiedlichen Argumenttypen für Methode '%s' nicht abgeleitet werden (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Dieser Fehler tritt auf, wenn eine generische Methode den Typ ihrer Parameter nicht aus deren Werten ableiten kann.


 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.