代码改变世界

说说委托,匿名委托,Lamda表达式

2012-02-29 17:40  假面Wilson  阅读(522)  评论(0)    收藏  举报
以下的小demo非常通俗易懂的解释了委托,匿名委托,Lamda表达式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
    public partial class _delegate : System.Web.UI.Page
    {
      
        delegate string DelegateTest(string s);
        public static string getString(string t)
        { return t; }

        DelegateTest normalDelegate = new DelegateTest(getString);
        DelegateTest anonymousDelegate = delegate(string a) { return a; };
        DelegateTest lamada = s => { return s; };
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(normalDelegate("一般委托<br>"));
            Response.Write(anonymousDelegate("匿名方法<br>"));
            Response.Write(lamada("lamda表达式"));
        }
       
    }
}