大 哥

导航

关于对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);
        }

 

posted on 2010-01-15 13:05  VIP-爷  阅读(144)  评论(0)    收藏  举报