1.C#匿名方法
【Anonymous methods】匿名方法,一般使用匿名方法进行回调。
本质上是一个方法,只是没有名字,任何使用委托变量的地方都可以使用匿名方法赋值。
例:
static int Test1(int arg1, int arg2)
{
return arg1 + arg2;
}
Func<int,int,int>plus = Test1;
改为:
Func<int,int,int>plus = delegate(int arg1,int arg2)
{
return arg1 +arg2;
}
2.Lambda表达式
用来代替匿名方法。
lambda表达式的参数不需要声明类型
Func<int,int,int>plus = (arg1,arg2)=>
{
return arg1 +arg2;
}
3.【Event】事件
委托能声明一个局部变量,事件只能在类里面声明
例:
public delegate void MyDelegate();
public event MyDelegate mydelgate;//声明了一个委托类型的变量,作为类的成员。加上event
static void Main(string[] args)
{
Program p = new Program();
p.mydelgate = Test1;
p.mydelgate();
Console.