3

Delphi 2010で静的ポリモーフィズムを実装する方法はありますか?

4

2 に答える 2

6

Delphiでは静的ポリモーフィズムは不可能です。ジェネリックはテンプレートではありません。テンプレートとは異なり、ジェネリックはインスタンス化時ではなく、宣言時に解析されます。そのため、コンパイルされたモジュール(* .dcu)には、ジェネリックエンティティのAST表現のみが含まれている必要がありますが、インスタンス化されていないC++テンプレート宣言からASTを構築することはほぼ不可能です。

于 2009-09-09T13:55:24.057 に答える
3

Delphi 2009以降、ジェネリックがあります。クラスまたはインターフェースの制約と組み合わせて、静的なポリモフィズムを実装するためにそれらを使用できます。

残念ながら、Delphi 2009でのジェネリックスのサポートは非​​常にバグが多いため、Delphi 2010の使用を検討することをお勧めします(質問を読み直すと、とにかくD2010を使用しているようです)

于 2009-09-09T12:40:29.250 に答える