E2563 Le type de l'interface spécifiée n'est pas déclaré (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Cette erreur se produit quand vous définissez une interface, et que vous utilisez dans l'héritage différentes restrictions de type entre l'expression d'héritage et les méthodes que vous implémentez.


 program E2563;
 
 {$APPTYPE CONSOLE}
 
 uses
   SysUtils;
 
 type
   IMyIntf<T> = interface
     procedure IProc(A: T);
   end;
 
   TClass = class(TInterfacedObject, IMyIntf<String>) //E2563
     procedure IMyIntf<Integer>.IProc; //E2563  ImyIntf<Integer> not defined 
                                              // You should use either String or, in the inheritance expression, use class(TInterfacedObject, IMyIntf<Integer>)
   end;
 
 begin
 
 end.