【发布时间】:2009-04-03 08:12:23
【问题描述】:
我有一个业务对象集合(表示来自数据库的数据),它继承自 Collection,并有一个调用存储过程的静态方法,然后用返回的数据填充其属性。
我的问题是;从 Collection 继承是错误的,因为它并没有真正扩展类吗?或者最好不要继承任何东西,而是维护一个 Collection 类型的私有变量?
【问题讨论】:
-
XOR 的答案让我意识到,通过从 Collection
继承,当我真的希望它只读时,它使对象可编辑,这表明继承是错误的,而不是我应该封装集合并仅使其可枚举。 -
非常好的推导。人们必须考虑的不是一种方法的抽象正确性,而是这种方法的实际后果。
标签: c# inheritance oop