2017-07-03 104 views
1

我正在編寫一個跟蹤任務的應用程序,有點像項目規劃軟件。我有一個Entity基類和2類從實體繼承:C#不同數據類型列表

  1. 任務
  2. 活動

Task類是豐富的任務詳情,開始日期,結束日期,說明等。 Activity類只是Task或Activity對象的容器,其大部分屬性只是其子項的集合。

我希望能夠創建任務的層次結構,這意味着活動的子項必須是數據類型TaskActivity

我應該使用List<Entity>集合爲Activity的孩子嗎?還是有更好的方法嗎?

回答

1

這是正確的方法,這就是polimorhpism的用途:)你也可以考慮有兩個列表:活動和任務之一,以更好地區分。

+0

我沒有想過每個Activity都可能有一個'List '和一個'列表'屬性,它使遍歷層次稍微複雜一點,但我同意它確實讓列表更加集中。謝謝。 – TDC