1

私は最近、かなりの数のリスト クラスを含むプロジェクトに取り組んでおり、カスタム コレクション/ディクショナリの実装を作成するのが (もしあったとしても) どのような状況で適切なのか疑問に思っていることに気付きました。ジェネリックの導入により、リストとディクショナリ (またはキュー、スタックなど) は、誰かが必要とするすべての時間を 99% 実行しませんか? そうでない場合は、これらの既存のクラスの 1 つから継承したいと思いませんか? この時点で独自の実装を展開する利点は何ですか?

4

1 に答える 1

3

1.1を含む複数のフレームワークを対象とするライブラリを作成しようとしたときにこれを行いました。ジェネリックはオプションではなく、ArrayList などは Silverlight には存在しないためオプションではありません。したがって、カスタム コレクションが必要でした。

他のシナリオは、通常の追加/削除などではなく、制限された/異なる変更操作に関連しています。

于 2012-07-23T15:18:21.563 に答える