【发布时间】:2013-07-30 13:59:27
【问题描述】:
以下代码无法编译:
protected override ITaskScheduleAlgorithm<CollectionTask, ICoordinationExecutionService<CollectionTask>> GetAlgorithm()
{
return new SimpleTaskScheduleAlgorithm<CollectionTask, WorkerServiceConfiguration>();
}
错误是:
无法隐式转换类型...
无法转换的类型:
WorkerServiceConfiguration → ICoordinationExecutionService
虽然类 WorkerServiceConfiguration 继承自 ICoordinationExecutionService:
public class WorkerServiceConfiguration : AbstractServiceConfiguration<CollectionTask>
{
...
}
public abstract class AbstractServiceConfiguration<TTask> : ICoordinationExecutionService<TTask>
{
...
}
知道为什么会发生这种情况以及如何解决吗?
【问题讨论】:
标签: c# inheritance polymorphism