我想为通用记录定义记录类型(类型别名).我想这样做,因此单元b的用户可以在不使用单元a的情况下访问TMyGenericRecord.我有这样的单位:
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.
Run Code Online (Sandbox Code Playgroud) 是否可以从专用泛型类型派生类:
TGenericBase <T> = class
// ...
end;
TSpecializedDerived = class (TGenericBase <String>)
// ...
end;
Run Code Online (Sandbox Code Playgroud)
只是想知道这是否可能......
当我把它放在一个新项目中时,编辑代码工作正常.必须是由于其他一些错误; 对于那个很抱歉