委托的演化:命名函数、匿名函数、lambda表达式
2008-11-02 17:23 by 梁逸晨, 272 visits, 收藏, 编辑
代码public delegate void method1();
public sealed class UsingDelegate
{
public void _pMethod()
{
Console.WriteLine("c# 1.0");
}
public void Execute()
{
method1 m = new method1(_pMethod);
method1 m2 = delegate()
{
Console.WriteLine("C# 2.0 Anonymous Functions");
};
method1 m3 = () => { Console.WriteLine("C# 3.0 Lambda expression"); };
}
}
public sealed class UsingDelegate
{
public void _pMethod()
{
Console.WriteLine("c# 1.0");
}
public void Execute()
{
method1 m = new method1(_pMethod);
method1 m2 = delegate()
{
Console.WriteLine("C# 2.0 Anonymous Functions");
};
method1 m3 = () => { Console.WriteLine("C# 3.0 Lambda expression"); };
}
}
渐渐地,语法显得明朗化和简洁多了
