关于对c#中委托的一点理解
首先,委托其实是一个封装了的类,其可以做为参数传递给函数。
例如:
public delegate void GreatPeople(string name);
public partial class delg : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void ChineseGreat(string name)
{
Response.Write("早上好," + name);
}
public void EnglishGreat(string name)
{
Response.Write("Morning," + name);
}
public void show(string name, GreatPeople MakeGreating)
{
MakeGreating(name);
}
protected void Button1_Click(object sender, EventArgs e)
{
GreatPeople delg1 = ChineseGreat;
delg1("李雷");
//show("李雷", ChineseGreat);
}
protected void btn_Click(object sender, EventArgs e)
{
show("lilei", EnglishGreat);
}
浙公网安备 33010602011771号