gpt4 book ai didi

c# - 我们应该在接口(interface)中使用 ICollection 并在类中使用 Collection 吗?

转载 作者:行者123 更新时间:2023-11-30 12:32:08 27 4
gpt4 key购买 nike

我有一个接口(interface)和一个实现它的类。现在我想在这个类中保留一些东西的集合。我应该在它的接口(interface)部分使用ICollection并在具体的部分使用Collection吗?

在两个部分都使用 ICollection 是不是更好的做法和更灵活的做法?

另外:我说的“东西”我想在我的类(class)中保留它们的集合,它们也是我拥有的其他一些类(class)的对象,这些类(class)再次拥有自己的界面。那么最佳实践是什么?当我想将它们保存在集合中时,我是否应该使用这些类的接口(interface)类型?

最佳答案

如果可以暴露接口(interface)而不是类,就暴露接口(interface);仅在必须这样做时才公开类,例如,公开接口(interface)上不可用的方法。您应该在您的界面和类里面都这样做。

基本原理是信息隐藏是“好事”,因此如果您可以在不失一般性的情况下做到这一点,您应该这样做。

关于c# - 我们应该在接口(interface)中使用 ICollection<T> 并在类中使用 Collection<T> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11856762/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com