0

我在我的代码中创建了一个简单的Task实例,我想将index其作为State参数传递Task。我已经编写了以下代码来存档它。但不工作。谁能帮我解决这个问题?提前致谢。

int index = 0;
Task<int> task = new Task<int>(() =>
{
   return 1;
}, index);

task.Start();
4

1 回答 1

3

如果你想将state参数传递给你的 Task ,那么你的委托(第一个参数)应该接受这个状态参数作为它的输入:

int index = 0;
Task<int> task = new Task<int>((state) => { return 1; }, index);
//Task<int> task = new Task<int>(state => 1, index); // a bit shorter alternative

task.Start();
于 2014-01-28T07:47:26.700 回答