c#委托简单实例demo

class Program
    {
        //定义委托
        public delegate void sayDelegate(string name);

        //定义和委托有相同签名的方法1
        public static void sayEnglish(string name)
        {
            Console.WriteLine("我叫" + name + "我说英语.");

        }
        //定义和委托有相同签名的方法2
        public static void sayChinese(string name)
        {
            Console.WriteLine("我叫" + name + "我说汉语.");
        }

        //实际调用方法
        public static void Say(string name, sayDelegate _say)
        {
            _say(name);
        }

        //函数入口
        static void Main(string[] args)
        {
            sayDelegate _say = null;
            _say += sayEnglish;
            _say += sayChinese;

            Say("john", _say);
            Console.Read();
        }


    }

posted on 2013-02-28 21:42  唐山张  阅读(214)  评论(0)    收藏  举报

导航