jpfollenius
jpfollenius

Reputation: 16620

Derive from specialized generic types

Is it possible to derive a class from a specialized generic type:

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

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

Just wondering if this is possible at all...

EDIT Code works fine when I put it in a new project. Must be due to some other mistake; sorry about that

Upvotes: 3

Views: 872

Answers (1)

Mason Wheeler
Mason Wheeler

Reputation: 84650

Yes. I do it all the time. It's very useful. One of my favorite tricks goes something like this:

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

Upvotes: 5

Related Questions