我想知道您将如何使用调用 Action 的 Task.ContinueWith() 方法,其中 int 是第一个任务的结果。这是相同的代码示例:
Task<int> first_task = GetFirstTask();
Action<int> next_action = (result_from_first) => { //do stuff };
first_task.ContinueWith( () => next_action(first_task.Result) );
错误:
Error 81 Delegate 'System.Action<System.Threading.Tasks.Task<int>>' does not take 0 arguments
最佳答案
Task<int> first_task = GetFirstTask();
Action<int> next_action = (result_from_first) => { //do stuff };
first_task.ContinueWith( first => next_action(first.Result) );
应该这样做
关于C# Task.continuewith 依赖于之前的 Task.Result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24663642/