先來看兩段代碼:
Thread t3 = new Thread(new ThreadStart(() =>
{
AddIt AddDelegate = new AddIt(AddItem);
this.Invoke(AddDelegate);
}));
更像是"匿名"的委托,其實這樣寫:
首先還是要弄清Lamdba表達式的幾個特性:
1. Lamdba 表達式是一個委托類型:
我們知道, 當構造一個新的委托的時候, 他的構造器需要一個函數指針作參數,這個函數指針是委托類型的
實際上,當我們這樣去new 一個委托的時候:
那么為什么我們可以這么寫呢:
新聞熱點
疑難解答