Создать завершенную задачу

Я реализую метод Task StartSomeTask () и знаю результат еще до вызова метода. Как мне создать Task , которое уже выполнено?

Вот что я сейчас делаю:

private readonly Result theResult = new Result();

public override Task StartSomeTask()
{
    var task = new Task(() => theResult);
    task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
    return task;
}

Есть ли лучшее решение?

118
задан dtb 22 November 2010 в 13:39
поделиться