委托测试
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);
}
}
}