ThreadPool.QueueUserWorkItem(new WaitCallback((_) => { MyMethod(param1, Param2); }), null);

您能否在WaitCallBack构造函数中解释下划线(_)的含义?

最佳答案

unserscore实际上是匿名方法的参数。如果需要使用带有输入参数的lambda表达式,但实际上并未使用该输入参数,则这是一种常见的技术。

它完全等同于:

new WaitCallback(x => { MyMethod(param1, Param2); })

09-07 01:51