Delphi 2010で静的ポリモーフィズムを実装する方法はありますか?
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 に答える