谁能向我解释为什么我想在 C# 中使用 IList 而不是 List ?
相关问题: 为什么认为暴露是不好的List<T>
List<T>
如果您通过其他人将使用的库来公开您的类,您通常希望通过接口而不是具体实现来公开它。如果您决定稍后更改类的实现以使用不同的具体类,这将有所帮助。在这种情况下,您的库的用户不需要更新他们的代码,因为界面不会改变。
如果你只是在内部使用它,你可能不会太在意,使用它List<T>可能还可以。