3

次のコードはコンパイルされません。

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>
{
...
}

なぜそれが起こっているのか、どのように解決できるのか考えていますか?

4

2 に答える 2

1

あなたはこのようにするべきです

protected override ITaskScheduleAlgorithm<CollectionTask, ICoordinationExecutionService<CollectionTask>> GetAlgorithm()
{
    return new SimpleTaskScheduleAlgorithm<CollectionTask, ICoordinationExecutionService<CollectionTask>>();
}

次に、WorkerServiceConfiguration型オブジェクトを使用できます

于 2013-07-30T14:05:30.910 に答える