>为什么您通常应该避免继承List<T>
List<T>
继承出来。
性能问题:
List<T>
>高度优化了性能。继承会无意中破坏这些优化,从而导致执行速度较慢。
API设计问题:
继承的公共方法揭示了实现细节,降低了未来修改的灵活性,尤其是在创建公共API时。List<T>
刚性和有限的可扩展性:>
的通用性质可能与自定义集合的特定要求相冲突。 继承可以创建一个僵化的设计,无法适应独特的功能或行为。
List<T>
Microsoft建议作为更合适的基类,尽管它提供了较少功能的起点。
> 继承上的 Collection<T>
构图:
>出色的方法通常是组成:在您的自定义类中封装了实例。这扩展了功能,而不会损害原始
的性能或行为。>
List<T>
List<T>
有效地建模自定义结构:
> >而不是将自定义结构视为“装饰列表”,而是将其视为独特的实体。定义其核心属性和行为,然后直接建模它们。>
继承的可接受方案:
>
在有限的情况下,从继承是合理的:
List<T>
扩展现有功能:
以上是为什么要避免从列表中继承?的详细内容。更多信息请关注PHP中文网其他相关文章!