リスト またはIList [終了] 質問する

リスト またはIList [終了] 質問する

C# で List ではなく IList を使用する理由を誰か説明してくれませんか?

関連する質問:なぜ暴露するのは悪いとされるのかList<T>

ベストアンサー1

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

内部的に使用するだけであれば、それほど気にする必要はなく、使用してもList<T>問題ないかもしれません。

おすすめ記事