【发布时间】:2009-11-30 15:38:21
【问题描述】:
情况如下:
有一个 BaseObject 类型的基类,所有其他类都从该基类派生(即 Task : BaseObject)。
还有一个BaseObjectCollection 类型的基类集合,它继承自Dictionary<ulong,BaseObject> 和一些其他继承自它的集合(即TaskCollection:BaseObjectCollection)。
当迭代 TaskCollection 成员时,它们显示为 BaseObject 类型。
有没有办法让集合“改变”它的值的类型,以便它拥有BaseobjectCollection 的功能,但显示为Dictionary<ulong,Task> 而不是Dictionary<ulong,BaseObject>
【问题讨论】:
-
本例我使用的是C#语言
标签: c# inheritance dictionary types generics