【发布时间】:2016-05-17 11:35:25
【问题描述】:
使用Delphi 10 Seattle,是否可以使用一个泛型接口作为另一个泛型类定义的接口约束?
我有这个接口声明:
IrmOpenAPIConfigurationItemRequest<REQUESTDATA, RESPONSE> = interface(IrmOpenAPIRequest)
procedure DoSomething;
end;
我想声明一个具有上述类型的泛型类作为约束,所以我可以在TBaseConfigItem_Model的实现中使用DoSomething方法。
TBaseConfigItem_Model<REQUEST: IrmOpenAPIConfigurationItemRequest<REQUESTDATA, RESPONSE>> = class(...);
这给出了编译错误:未声明的标识符'REQUESTDATA'
我怎样才能做到这一点?
附:为了清楚起见,省略了一些实现细节
【问题讨论】: