列表<T>或IList <T>

任何人都可以向我解释为什么我想要在C#中使用列表中的IList?

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


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

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


不太受欢迎的答案是程序员喜欢假装他们的软件将在世界范围内重新使用,实际上大多数项目将由少量人员维护,然而不错的界面相关的soundbite,你是骗子你自己。

建筑宇航员。 您将自己编写自己的IList的机会添加到已经在.NET框架中的任何东西中,这些都是非常遥远的,它是为“最佳实践”保留的理论果冻小贴士。

很明显,如果你在面试中被问到你在使用什么,你说IList,微笑,并且都很高兴看到自己这么聪明。 或者是面向公众的API,IList。 希望你明白我的观点。


接口是一个承诺 (或合同)。

因为它总是与承诺 - 越小越好

链接地址: http://www.djcxy.com/p/53921.html

上一篇: List<T> or IList<T>

下一篇: Having a collection in class