C#不同数据类型列表

时间:2017-07-03 14:23:44

标签: c# collections

我正在编写一个跟踪任务的应用程序,有点像项目规划软件。我有一个Entity基类和两个继承自Entity的类:

  1. 任务
  2. 活动
  3. Task类包含丰富的任务详细信息,开始日期,完成日期,描述等。Activity类只是Task或Activity对象的容器,其大多数属性都只是聚合它的孩子们。

    我希望能够创建任务层次结构,这意味着活动的子项必须是数据类型TaskActivity

    我应该为List<Entity>的孩子使用Activity收藏品还是有更好的方法?

1 个答案:

答案 0 :(得分:1)

这是正确的方法,这就是polimorhpism的用途:)您还可以考虑使用两个列表:一个是活动,另一个是任务,以便更好地区分。