派生

2009-04-27 14 views
3

は、特殊なジェネリック型からクラスを派生することが可能です:派生

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

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

はただ、これは可能な限り、...

EDITコード時に正常に動作不思議私はそれを新しいプロジェクトに入れました。他の間違いが原因である可能性があります。そのことについて申し訳ありません

+1

これをDelphiに入力してコンパイルするとどうなりましたか? –

+0

派生クラスの最後に内部エラーが発生しました。私は今仕事をしていませんが、明日の質問を更新します。 – jpfollenius

+1

さて、私は新しいプロジェクトで関連する部分を抽出してコンパイルしました...私は謝罪する必要があると思います...エラーはどこか別のものでなければなりません - コンパイラが示していますが、内部エラーは正確にその位置にあります。 .. – jpfollenius

答えて

5

はい。私はいつもそれをする。非常に便利です。私のお気に入りのトリックの1つは、次のようなものです:

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