可以根据不同的国家调用不同的问候语

1.定义委托

namespace DelegateDemo
{
    public delegate void greetDel(string name);
    class Class1
    {
        //将委托作为参数传递进来
        public void greetManage(string s, greetDel d)
        {
            //执行方法
            d(s);
        }
    }
}

2.为委托绑定方法

namespace DelegateDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Class1 c = new Class1();
            //为委托绑定方法
            greetDel g = englishGreet;
            //为委托绑定方法
            g += chineseGreet;
            //调用方法的同时调用委托
            c.greetManage("小鸟", g);
            Console.ReadKey();
        }
        //要委托的方法
       static  void englishGreet(string s)
        {
            Console.WriteLine("Hello !{0}!",s);
        }
       //要委托的方法
       static  void chineseGreet(string s)
         {
             Console.WriteLine("你好!{0}!", s);
         }
    }
}

posted on 2009-11-23 16:13  新小白龙  阅读(378)  评论(1编辑  收藏  举报