我想为通用记录定义一个记录类型(类型别名)。这样,使用b模块的用户就可以访问 TMyGenericRecord 而无需使用a模块。我的单位是这样的:
unit a;
interface
type
TMyNormalRecord = record
Item: Integer;
end;
TMyGenericRecord<T> = record
Item: T;
end;
implementation
end.
unit b;
interface
type
TMyNormalRecord = a.TMyNormalRecord; // works
TMyGenericRecord<T> = a.TMyGenericRecord<T>; // E2508 type parameters not allowed on this type
implementation
end.