Registriert seit: 16. Mai 2014
18 Beiträge
Delphi XE5 Starter
|
Vererbung mit mehrfach eingeschränktem TypParamater
16. Mai 2014, 11:43
Hallo,
ich möchte eine Klasse mit zweifach eingeschränktem TypParameter nach der Art TFoo<T: Interface1,Interface2> vererben.
Die Klasse0, ist die Klasse mit den zwei einschränkenden TypParametern.
An Klasse1 soll nun Klasse0 mit dem InterfaceTypParameter IKlasse1 vererbt werden.
Bekomme aber die Fehlermeldung
[dcc32 Fehler] : E2514 Typparameter 'T' muss Interface 'IKlasse2' unterstützen
Was ist falsch?
interface
type
IKlasse1 = interface;
IKlasse2 = interface;
Klasse0< T : IKlasse1, IKlasse2 > = class;
Klasse1 = class;
Klasse2 = class;
IKlasse1 = interface end;
IKlasse2 = interface end;
Klasse0< T : IKlasse1, IKlasse2 > = class(TInterfacedObject)
function Transform : T;
end;
Klasse1 = class( Klasse0< IKlasse1 > ) end; ===>> hier erfolgt die Fehlermeldung: Typparameter 'T' muss Interface 'IKlasse2' unterstützen
Klasse2 = class( Klasse0< IKlasse2 > ) end; ===>> hier erfolgt die Fehlermeldung: Typparameter 'T' muss Interface 'IKlasse1' unterstützen
implementation
end.
Gruß
Alexander
|