我发现了一些新的C#语法,但不了解它的含义。这是与语法相关的代码:
1)
BeginInvoke(new Action(() =>
{
PopulateUI(ds);
}));
2)
private void OnFormLoad()
{
ThreadPool.QueueUserWorkItem(() => GetSqlData());
}
new Action()
的含义是什么,=>
符号的含义是什么?ThreadPool.QueueUserWorkItem
的语法为ThreadPool.QueueUserWorkItem(new WaitCallback(PrintOut), "Hello");
,但此处显示ThreadPool.QueueUserWorkItem(() => GetSqlData());
,那么它如何工作?为什么缺少WaitCallback
?请详细说明。非常感谢。
最佳答案
看一下
Action Delegate
和
和Lambda Expressions (C# Programming Guide)