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

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

    }
    protected override void OnInit(EventArgs e)
    {
        btn.Click += new EventHandler(btn_Click);
        base.OnInit(e);
    }

    void btn_Click(object sender, EventArgs e)
    {
        SayType obj = new SayType();
        txt.Text = obj.GetSayType("SayMe")("6666");
    }
}
delegate string dl_getSayType(string word);
class SayType
{
    public string SayMe(string word)
    {
        return word + "3333";
    }
    public string  SayYou(string word)
    {
        return word;
    }
    public string SayUs(string word)
    {
        return "6";
    }
    public dl_getSayType GetSayType(string methodName)
    {
        switch (methodName)
        {
            case "SayMe":
                return new dl_getSayType(this.SayMe);
            case "SayUs":
                return new dl_getSayType(this.SayUs);
            default:
                return new dl_getSayType(this.SayYou);
        }
    }

}

 

posted on 2015-04-02 12:20  sinjane  阅读(104)  评论(0)    收藏  举报