c# - 列表<T> 或 IList<T>

标签 c# list generics

<分区>

谁能向我解释为什么我想在 C# 中使用 IList 而不是 List?

相关问题:Why is it considered bad to expose List<T>

最佳答案

如果您通过其他人将使用的库公开您的类,您通常希望通过接口(interface)而不是具体实现来公开它。如果您决定稍后更改类的实现以使用不同的具体类,这将有所帮助。在这种情况下,您的图书馆的用户将不需要更新他们的代码,因为界面没有改变。

如果你只是在内部使用它,你可能不会那么在意,而使用List<T>可能没问题。

关于c# - 列表<T> 或 IList<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/400135/

相关文章:

javascript - ASP.NET - JavaScript onmouseout 获取原始背景

Python:加载 str 数组时列表索引必须是整数,而不是 str

java - 将 List<List<String>> 转换为数组

c++ - 遍历对列表的 vector

C#:简化许多类似的隐式运算符方法

c# - RSS 提要中 DateTime 解析的异常在 c# 中使用 SyndicationFeed

c# - LINQtoSQL 生成的 SQL 中有太多外连接

c# - 动态对象的 Lambda 表达式

java - 如何在java中为泛型类创建泛型构造函数?

c# - 从方法返回通用任务时发生转换错误