匿名方法、委托和Lambda表达式区分演示(图文解释)
2012-02-29 19:40
441 查看
C# 在
2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。
2.0 引入了匿名方法,
而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。
为了区分它们3个咱们创建个演示程序。
1、首先新建一个.net3.0以上的Winfrom程序。
2、然后拖上来3个按钮,但不要双击按钮。
3、通过右键查看代码来到后台
4、写下以下代码,区分匿名方法、委托和Lambda表达式。
2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。
2.0 引入了匿名方法,
而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。
为了区分它们3个咱们创建个演示程序。
1、首先新建一个.net3.0以上的Winfrom程序。
2、然后拖上来3个按钮,但不要双击按钮。
3、通过右键查看代码来到后台
4、写下以下代码,区分匿名方法、委托和Lambda表达式。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace 匿名方法 { public partial class Form1 : Form { public Form1() { InitializeComponent(); button1.Click += new EventHandler(button1_Click); button2.Click += delegate{ MessageBox.Show("匿名方法!"); }; button3.Click += (System.Object o, System.EventArgs e) => { MessageBox.Show("Lambda!"); }; } void button1_Click(object sender, EventArgs e) { MessageBox.Show("委托!"); } } }
相关文章推荐
- 匿名方法、委托和Lambda表达式区分演示(图文解释)
- 为LINQ服务的C#新特性总结篇---扩展方法,匿名委托,lambda表达式,Action委托,Func委托,Linq中的order by,top和sum函数
- 从委托到匿名方法,再到Lambda表达式
- C# 从CIL代码了解委托,匿名方法,Lambda 表达式和闭包本质
- 匿名方法、Lambda表达式、Func<>委托
- 从委托到匿名方法,再到Lambda表达式
- 每天学习一点.net(5) 利用匿名方法Lambda表达式(=>)实现委托
- 每天学习一点.net(5) 利用匿名方法Lambda表达式(=>)实现委托
- 十二、C# 委托与Lambda表达式(匿名方法的另一种写法)
- C#中分别对委托、匿名方法、Lambda表达式、Lambda表达式树以及反射执行同一方法的过程进行比较。
- C# 委托的发展史: .Net 1.x 委托 =>.Net 2.x 匿名方法 => .Net 3.0/3.5 Lambda 表达式
- 委托、匿名方法、Lambda表达式的演进
- 转 拉姆达表达式,委托、匿名方法、Lambda表达式的演进
- 委托、匿名方法、Lambda表达式的演进
- 通过Func 委托理解委托和匿名方法及Lambda 表达式
- 委托、匿名方法、Lambda表达式的演进
- 委托、匿名方法、Lambda表达式的演进
- 泛型委托及委托中所涉及到匿名方法、Lambda表达式
- Lambda表达式_匿名方法_委托
- .NET Framework System.Array.Sort 数组类,加深对 IComparer、IComparable 以及泛型委托、匿名方法、Lambda 表达式的理解