相关疑难解决方法(0)

是否可以在Delphi中为通用记录创建类型别名

我想为通用记录定义记录类型(类型别名).我想这样做,因此单元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)

delphi generics

6
推荐指数
1
解决办法
1664
查看次数

从专门的泛型类型派生

是否可以从专用泛型类型派生类:

TGenericBase <T> = class
  // ...
end;

TSpecializedDerived = class (TGenericBase <String>)
  // ...
end;
Run Code Online (Sandbox Code Playgroud)

只是想知道这是否可能......

当我把它放在一个新项目中时,编辑代码工作正常.必须是由于其他一些错误; 对于那个很抱歉

delphi generics inheritance delphi-2009

3
推荐指数
1
解决办法
748
查看次数

标签 统计

delphi ×2

generics ×2

delphi-2009 ×1

inheritance ×1