次のコードはコンパイルされません。
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>
{
...
}
なぜそれが起こっているのか、どのように解決できるのか考えていますか?