从专门的泛型类型派生

时间:2009-04-27 14:25:30

标签: delphi generics inheritance delphi-2009

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

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

TSpecializedDerived = class (TGenericBase <String>)
  // ...
end;

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

编辑当我将它放入新项目时,代码正常工作。必须是由于其他一些错误;抱歉

1 个答案:

答案 0 :(得分:5)

是。我一直这样做。这非常有用。我最喜欢的技巧之一是这样的:

TSpecializedList = class(TObjectList<TMyType>)
public
 (extra methods specific to handling TMyType objects)
end;