我有以下方法在我的班:
public double ComputeCost()
{
double Cost = 0;
foreach (GenericTask Task in this.GenericTasks){
Cost += Task.Compute();
}
return Cost;
}
问题是 Compute
方法只是实现的源类 GenericTask
例如 EngineeringTask
和 DevelopmentTask
因此上述代码没有编译。
我怎么能实现我想要什么? 我是新来C#不知道的"干净的方式"来实现这一目标? 我应该实现一个虚拟的 Compute
方法在 GenericTasks
虽然它永远不算什么,因为它缺乏适当的数据?