7

.NET Framework 1.1 を使用していますが、誰かがオブジェクトの動的配列の実装を手伝ってくれることを願っていますか?

私が使用したいオブジェクトの骨抜きの例を以下に示します。

Class CarObj
{
   public string CarName;
   public string CarYear;
}

ArrayList を使用する必要がありますか、それとも CarList クラスを作成して IList インターフェイスを実装する方がよいと思いますか? パフォーマンス上の利点はありますか?

4

3 に答える 3

4

CollectionBase代わりに継承します。これはラップIListされ、必要な型付きメソッドの独自の実装を提供できます。これは、そのために設計されたものです:)

于 2010-03-18T20:45:52.860 に答える
1

1.1 を使用していて、動的な配列スタイルのコレクションが必要な場合ArrayListは、移動するための最良の選択です。

私は使用に伴うすべてのキャスティングを嫌いますがArrayList、1.1 でメンバーを強力に実装したカスタム コレクションを作成したことで人々を責めることはありません。ただし、このルートに進む場合は、面倒なハンドコーディングではなく、カスタムジェネレーターを使用することをお勧めします。Google経由ですぐに見つけることができるいくつかの利用可能なものがあります

たとえば、このリンクは実際に Web サイトでコードを生成し、それをコピーしてプロジェクトに貼り付けるだけです。

于 2010-03-18T20:45:42.440 に答える
0

独自のコレクション クラスを実装することの主な利点は (1.1 で立ち往生しているため)、型の安全性です。コレクションにインスタンスのみを含めることができることが確実にわかっているCarObj場合は、型のキャストや変換エラーを心配する必要はありません。内部的に、このコレクション クラスは を使用しArrayListてオブジェクトを格納できます。

于 2010-03-18T20:45:45.733 に答える