私はメソッドTask<Result> StartSomeTask()
を実装していて、メソッドが呼び出される前にその結果を知っています。すでに完了しているTask<T>を作成するにはどうすればよいですか?完了したタスクを作成する<T>
private readonly Result theResult = new Result();
public override Task<Result> StartSomeTask()
{
var task = new Task<Result>(() => theResult);
task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
return task;
}
よりよい解決策があります:
これは私が現在やっているのですか?
注、この質問に対する答えは、タスクからタスク継承するため、プレーンタスク(なし)を作成するためにうまく動作します。 –