使用Lambda表达式重构委托

大兔子大兔子 提交于 2020-03-24 06:29:24

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!