E2563 Angegebener Interface-Typ ist nicht deklariert (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Dieser Fehler tritt auf, wenn Sie ein Interface definieren und in der Vererbung unterschiedliche Typeinschränkungen im Vererbungsausdruck und in den zu implementierenden Methoden verwenden.


 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.