E2563 Le type de l'interface spécifiée n'est pas déclaré (Delphi)
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.