1. ホーム
  2. .net

[解決済み] List(of T)とCollection(of T)の違いは?

2023-01-07 06:23:09

質問

このままでは取り返しのつかないデザインの道に進んでしまいそうで不安です。また、私は.NETを使用しています。

どのように解決するのですか?

Collection<T> は、カスタマイズ可能なラッパーで IList<T> . 一方 IList<T> は封印されていないため、カスタマイズのポイントはありません。 Collection<T> のメソッドは、デフォルトでは標準の IList<T> メソッドに委譲されますが、簡単にオーバーライドして好きなようにすることができます。の内部でイベントを配線することも可能です。 Collection<T> の中でイベントを配線することも可能で、これはIListではできないと思います。

要するに、後から拡張するのがずっと簡単で、潜在的にリファクタリングがかなり少なくなる可能性があるのです。