首页 > 其他 > 详细

委托的发展

时间:2015-05-17 15:10:50      阅读:138      评论:0      收藏:0      [点我收藏+]

下例演示了C#1.0到3.0委托的创建过程:

public partial class delegate_Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        //C#1.0的委托创建过程
        TestDeleggate del = new TestDeleggate(W);
        del();


        //C#2.0可以采取这种方式建立委托
        del = delegate()
        {
            Response.Write("匿名方法的委托<br/>");
        };
        del();

        //Lambda表达式建立的委托
        del = () =>
        {
            Response.Write("Lambda表达式建立委托<br/>");
        };
        del();

    }

    static void W()
    {
        HttpContext.Current.Response.Write("来自静态方法<br/>");
    }
}

public delegate void TestDeleggate();

结果:

技术分享

在C#1.0中,可以通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例.

在C#2.0中,可以使用匿名方法的概念,在声明委托的同时赋值给其代码段,此代码段即为一个匿名方法

在C#3.0中,可以使用Lambda表达式,这种表达式与匿名方法类似,更为简练.

委托的发展

原文:http://www.cnblogs.com/loveYN/p/4509708.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!