コレクションと列挙子インターフェイスの設計原則
インターフェイスの種類ごとに異なる設計原則があります。
コレクション インターフェイスは、
Item
メソッドを使用してコレクション内の "単一" の項目への "ランダム" アクセスを提供します。これにより、クライアントがCount
プロパティを使用してコレクションに含まれる項目数を検出できるようになり、多くの場合、クライアントは項目を追加および削除できます。列挙子インターフェイスは、コレクション内の "複数" の項目への "シリアル" アクセスを提供します。クライアントがコレクション内の項目数を検出することは (列挙子が項目の返しを停止するまで) 許可されず、項目の追加または削除の方法も提供されません。
インターフェイスの各種類は、コレクション内の要素へのアクセスを提供する上で異なる役割を果たします。