设置了一个任务类 TASK    任务集合类 TASKB  。   任务集合类中  ,有一个属性, 自己就是任务集合  。  实验(   堆栈跳出)  事件中重复调用事件 。请问这个问题如何回避掉?      我的需求是这样的: 做一个任务编辑工具,  任务下可以继续编辑子任务 , 子任务又可以再编子任务。 
   即一个任务的子任务有俩种形式  ,一是不可再细分的, 那么我把它定义成普通的TASK .
一种是可以继续细分的(即还可以有子任务的)  我把它定义成任务集合  .请教大虾 这样的类该如何设计呢?