using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 委托概念
{
//定义委托函数,签名(参数,返回值)必须一致
public delegate void DelSayHI(string name);
class Program
{
static void Main(string[] args)
{
//DelSayHI del = SayHiEnglish;
//del("Mr Black");
////DelSayHI del = new DelSayHI(SayHiEnglish);
////del("Mr Black");
Test("Mr Trump", SayHiEnglish);
Console.ReadKey();
}
public static void Test(string name,DelSayHI del)
{
del(name);
}
public static void SayHiChinese(string name)
{
Console.WriteLine("吃了吗"+" "+name);
}
public static void SayHiEnglish(string name)
{
Console.WriteLine("Have you eat" + " " + name);
}
}
}