ベストアンサー1
他の人が使用するライブラリを通じてクラスを公開する場合、通常は具体的な実装ではなくインターフェースを介して公開します。これは、後でクラスの実装を変更して別の具体的なクラスを使用することにした場合に役立ちます。その場合、インターフェースは変更されないため、ライブラリのユーザーはコードを更新する必要はありません。
内部的に使用するだけであれば、それほど気にする必要はなく、使用してもList<T>
問題ないかもしれません。
他の人が使用するライブラリを通じてクラスを公開する場合、通常は具体的な実装ではなくインターフェースを介して公開します。これは、後でクラスの実装を変更して別の具体的なクラスを使用することにした場合に役立ちます。その場合、インターフェースは変更されないため、ライブラリのユーザーはコードを更新する必要はありません。
内部的に使用するだけであれば、それほど気にする必要はなく、使用してもList<T>
問題ないかもしれません。