委托测试

委托测试
 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    //定义委托,它定义了可以代表的方法的类型
    public delegate void weituo(string name);

    class Program
    {
        static void Main(string[] args)
        {
            GreetPeople("小张", Chinese);
            GreetPeople("xiao zhang", English);

            Console.ReadKey();
        }


        static public void GreetPeople(string name, weituo MakeGreeting)
        {
            MakeGreeting(name);
        }

        //英文版问好
        static void English(string name)
        {
            Console.WriteLine("Morning, " + name);

        }

        //中文版问好
        static public void Chinese(string name)
        {
            Console.WriteLine("早上好, " + name);
        }


    }
}