delegate int AdditionDelegate(int x, int y);
class DelegateLambda
{
// 委托
public int AddVer1(int x, int y)
{
AdditionDelegate addDelegate = new AdditionDelegate(Addition);
return addDelegate(x, y);
}
private int Addition(int x, int y)
{
return x + y;
}
// 匿名方法
public int AddVer2(int x, int y)
{
AdditionDelegate addDelegate = delegate(int _x, int _y) { return _x + _y; };
return addDelegate(x, y);
}
// Lambda表达式
public int AddVer3(int x, int y)
{
AdditionDelegate addDelegate = (_x, _y) => _x + _y;
return addDelegate(x, y);
}
}