我正在玩几个对象的组合。
我有两个课程(笔记和任务)。Task 类派生自 Note 类,因为任务是扩展的注释。
每个便笺都有一个属性Property Child as list (of note)
,因为可以将便笺或任务添加到现有便笺或任务中(因此,此“子”便笺可能是任务或便笺)
IE。
dim x as new note()
x.Child.item(0).Child.item(0).Child.item(0).description.ToString()
最后的子笔记对象实际上是一个任务,我怎样才能使这个聚合工作?我不在乎它是笔记还是任务,但我想释放基类或扩展类的功能。
我的直接想法是每个对象都需要有一个任务列表和一个笔记列表,但感觉可能有一个更优雅的解决方案。
有人对此有任何想法吗?