Mit Delphi 10 Seattle ist es möglich, eine generische Schnittstelle als Schnittstellenbeschränkung einer anderen generischen Klassendefinition zu verwenden?Verwenden der generischen Schnittstelle in der Integritätsregel einer anderen generischen Klassendeklaration
Ich habe diese Schnittstelle Erklärung:
IrmOpenAPIConfigurationItemRequest<REQUESTDATA, RESPONSE> = interface(IrmOpenAPIRequest)
procedure DoSomething;
end;
ich eine generische Klasse mit der oben genannten Art als Einschränkung erklären will, so kann ich die DoSomething Verfahren bei der Umsetzung von TBaseConfigItem_Model verwenden.
TBaseConfigItem_Model<REQUEST: IrmOpenAPIConfigurationItemRequest<REQUESTDATA, RESPONSE>> = class(...);
Dies gibt dem Compiler-Fehler: nicht deklarierter Bezeichner ‚Request‘
Wie kann ich das erreichen?
P.S. Einige Implementierungsdetails sind der Übersichtlichkeit halber weggelassen.
Dank für Sie zu beantworten, es läßt sich tatsächlich aber bricht die Notwendigkeit für den REQUEST-Parameter, wie ich jetzt eine Variable vom Typ erklären kann; IrmOpenAPIConfigurationItemRequest –
Bascy
Denken Sie daran, dass ich nur sehen kann, was in der Frage ist und nicht das größere Bild haben, das Sie haben. Ich denke, ich habe die Frage beantwortet, die du gestellt hast, nein? –
Oh, und danke für die Korrektur meiner Syntax in der generischen Einschränkung. Ich vergesse immer dieses Problem. Vielleicht haben Sie das mit Ihrem Kommentar gemeint. –