以下的小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表达式 "));
}
}
}
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表达式 "));
}
}
}