1. ホーム
  2. c#

[解決済み] List<T> または IList<T> [終了しました]。

2022-03-19 23:08:01

質問

C#でListではなくIListを使いたい理由を説明してくれる人はいますか?

関連する質問 を公開することが悪いとされているのはなぜですか? List<T>

解決方法は?

自分のクラスを他の人が使うライブラリを通して公開する場合、一般的には具象実装ではなくインターフェースを通して公開したいと思うでしょう。 これは、後でクラスの実装を変更して別の具象クラスを使用することにした場合に役立ちます。 この場合、インターフェイスは変更されないので、ライブラリのユーザはコードを更新する必要がありません。

内部で使うだけならそれほど気にならないかもしれませんし、また List<T> は大丈夫かもしれません。