使用Lambda表达式重构委托

1.事件

通常写法(C# 1.0)

this.button.Click +=new EventHandler(button_Click); 

void button_Click(object sender, EventArgs e) 
{ 
     throw new NotImplementedException(); 
} 

在C#2.0中使用匿名方法

this.button.Click +=delegate{
throw new NotImplementedException(); 

}; 
//或者 
this.button.Click +=delegate(object obj, EventArgs args)

   throw new NotImplementedException(); 

}; 

使用Lamba表达式

this.button.Click += (s, ev) => { throw new NotImplementedException(); }; 
2.一般委托
 Func<int,int,int> max=(a,b)=>
 {
     if (a > b)
        return a;
      return b;
  };      
  int rst=max(222,134);
  Console.Write(rst)
http://www.cnblogs.com/neozhu/archive/2010/07/16/1778864.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值