Производные от специализированных универсальных типов - PullRequest
3 голосов
/ 27 апреля 2009

Можно ли получить класс из специализированного универсального типа:

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

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

Просто интересно, возможно ли это вообще ...

РЕДАКТИРОВАТЬ Код работает нормально, когда я помещаю его в новый проект Должно быть из-за какой-то другой ошибки; извините за это

1 Ответ

5 голосов
/ 27 апреля 2009

Да. Я делаю это все время. Это очень полезно. Один из моих любимых трюков выглядит примерно так:

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