Swanman's Horizon

性欲をもてあましつつなんらかの話をするよ。

ジェネリッククラスにクラスヘルパーを使う。

結論から言えば無理でした☆

E2508 型パラメータはこの型で許可されません。

コンパイラに怒られます。

type
  TListHelper<T> = class helper for TList<T>
  ...
  TListHelper = class helper for TList<Integer>
  ...

そのままでも、型引数を指定した上でもダメ。ただし後者は、

type
  TIntegerList = class(TList<Integer>);
  TListHelper = class helper for TIntegerList
  ...

こうすればOK。当たり前と言えば当たり前だから*1、殆ど意味ないけど。

*1:継承してできたTIntegerListはジェネリックでも何でもないただのクラスなので