新手看,让大家更明白Lambda表达式的演变过程

新手看Lambda

这篇文章是为了让大家更明白lambda表达式的演变过程。

介绍

Lambda表达式在C#里是比较简单的,但是对于初学者来说还是有些困难。这篇文章我将通过一个代码的演变过程来给初学者讲的明白点。

.NET 1.0

在.net1.0的时候,我们可以写下下面的代码

 1 public Form1()
 2 {
 3    InitializeComponent();
 4    this.button1.Click += new System.EventHandler(this.button1_Click);
 5 }
 6  
 7 private void button1_Click(object sender, EventArgs e)
 8 {
 9    MessageBox.Show("Hello Events");
10 }

.NET 2.0

在.NET 2.0中添加了匿名方法,我们可以如下简化代码

去掉方法名 不用添加Event Handler

也就是如下的样子.

1 public Form1()
2 {
3    InitializeComponent();
4    this.button1.Click += delegate (object sender, EventArgs e)
5                          {
6                              MessageBox.Show("Hello Events");
7                          };
8 }

.NET 3.0

在.NET 3.0的时候,lambda语法使代码变的更简单了。

也就是如下的样子了

1 public Form1()
2 {
3    InitializeComponent();
4    this.button1.Click += (sender, e) => MessageBox.Show("Hello Events");
5  }

作者:石世特 出处:http://www.cnblogs.com/TivonStone/ 希望本文对你有所帮助,想转随便转,心情好的话给我的文章留个链接.o(. .)o

posted @ 2013-12-05 10:50  duanyong  阅读(234)  评论(0编辑  收藏  举报