参考链接:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DelegateTest
{
public delegate void GreetingDelegate(string name);
class Program
{
private static void EnglishName(string name)
{
Console.WriteLine("英文名字:" + name);
}
private static void ChineseName(string name)
{
Console.WriteLine("中文名字:" + name);
}
//注意此方法,它接受一个GreetingDelegate类型的方法作为参数
private static void GreetPeople(string name, GreetingDelegate MakeGreeting)
{
MakeGreeting(name);
}
static void Main(string[] args)
{
GreetPeople("Jimmy Zhang", EnglishName);
GreetPeople("张子阳", ChineseName);
Console.ReadKey();
}
}
}