先来看两段代码:
Thread t3 = new Thread(new ThreadStart(() =>
{
AddIt AddDelegate = new AddIt(AddItem);
this.Invoke(AddDelegate);
}));
更像是"匿名"的委托,其实这样写:
首先还是要弄清Lamdba表达式的几个特性:
1. Lamdba 表达式是一个委托类型:
我们知道, 当构造一个新的委托的时候, 他的构造器需要一个函数指针作参数,这个函数指针是委托类型的
实际上,当我们这样去new 一个委托的时候:
那么为什么我们可以这么写呢:
新闻热点
疑难解答