List或IList【已关闭】

26 浏览
0 Comments

List或IList【已关闭】

关闭。这个问题是基于观点的。目前不能接受答案。


想改进这个问题吗?通过事实和引用来回答问题,更新问题,可以编辑这篇文章

改进这个问题

有人能向我解释为什么我要在C#中使用IList而不是List吗?

相关问题:为什么公开List被认为是不好的

admin 更改状态以发布 2023年5月22日
0
0 Comments

不那么受欢迎的答案是程序员们喜欢假装他们的软件将会被全世界复用,但事实上大部分项目都将由少数人维护,无论界面相关的口号有多漂亮,你都是在自欺欺人。

空中建筑师。你自己编写 IList 并添加到.NET框架中已经存在的内容之中的概率是如此之小,以至于这只是理论上保留的最佳实践。

软件宇航员

显然,如果在面试中被问及使用哪种,你需要回答 IList,微笑,然后为自己聪明而感到高兴。对于公共接口,使用 IList。希望你懂我的意思。

0
0 Comments

如果您通过一个他人将使用的库暴露您的类,通常希望通过接口暴露它,而不是具体实现。 这将有助于以后决定更改您的类的实现以使用不同的具体类。 在这种情况下,您的库用户不需要更新其代码,因为接口不会改变。

如果您只是在内部使用它,您可能不太在意,使用 List 可能是可以的。

0