Nja, man muß den Generic nur nochmal ableiten, dann geht das schon.
Und das Problem gibt es nur, wenn man auf das Interface prüfen/casten will/muss.
Delphi-Quellcode:
type
// falsch
IIntegerCommand = ICommand<Integer>;
// richtig
IIntegerCommand = Interface(ICommand<Integer>)
['{00000000-0000-0000-C000-000000000046}']
end;
Genau so muß man es auch machen, wenn man generische Klassen in der
VCL benutzen will, denn < und > ist in Typen dort nicht erlaubt.