C# delegate 使用Demo

//声明委托,参数可以去掉或者增加参数
public delegate string CallBackDG<T,T1>(T param,T1 param1);
private void button1_Click(object sender, EventArgs e)
{
Template t = new Template();
string str = t.GetStr1("a-b-c",new CallBackDG<string,string>(CallBackF));
}
//回调方法
public string CallBackF(string str,string str1)
{
return str.Replace("-","|")+str1 ;
}

 

 

 public class Template
    {
        public string GetStr1(string str, Form3.CallBackDG<string,string> cb)
        {
            return cb(str,"123");
        }
    }

 

posted on 2014-06-08 19:52  忙碌ing  阅读(191)  评论(0)    收藏  举报

导航