c#delegate Waitcallback不接受零参数

时间:2017-09-21 21:40:02

标签: c# delegates threadpool

我在尝试在我的Threadpool中使用引用参数时遇到问题

static public void enableStatsOperations(ref Label devOper)
{
    ThreadPool.QueueUserWorkItem(() => loopStatsOperations(ref devOper));
}

它一直说"委托WaitCallback不接受0参数"即使我有一个。

1 个答案:

答案 0 :(得分:-1)

你传递的代表需要一个参数。

static public void enableStatsOperations(Label devOper)
{
    ThreadPool.QueueUserWorkItem( _ => loopStatsOperations(devOper));
}

注意: 您不允许在匿名方法或lambda中使用ref或out参数,就像编译器错误所说的那样。 看看how to use QueueUserWorkItem with ref/out state