关于C#:我们应该在接口中使用ICollection,在类中使用Collection

Should we use ICollection<T> in the Interface and Collection<T> in the class?

我有一个接口和一个实现它的类。现在我想在这节课上收集一些东西。我在接口部分使用ICollection,在concerte类部分使用Collection?

在这两个部分中使用iCollection是更好的实践还是更灵活的?

另外:我说的"东西"我想在我的类中保留它们的集合,它们也是我拥有的一些其他类的对象,这些类又有自己的接口。那么最好的做法是什么呢?当我想将这些类保存在集合中时,是否还要使用它们的接口类型?


如果你可以展示一个界面,而不是一个类别,展示界面,只展示一个类别,例如,展示界面上没有的方法。你应该在你的界面上和你的班级里都这样做。

理性是信息隐藏是一个"好东西",所以如果你能做到这一点,而不失去一般性,你应该做到这一点。