关键字 delegate
btnAdd.Click += delegate
{
Console.WriteLine("这是一个匿名方法。");
}
等价于
btnAdd.Click += new EventHandler(AddClick);
void AddClick(object sender,EventArgs e)
{
Console.WriteLine("这是一个匿名方法。");
}
另一个例子
delegate int Weituo(int i);//创建委托
int Array(int[] array,Weituo w)
{
.....
int n = 2;
int m = w(array[n]);
.....
return m;
}
int[] array={1,2,3,4,5};
int t_result = Array(array,delegate(int i){return i*i;});