1 public delegate void DoHit(string skill); // 定义委托
2
3 class Program
4 {
5 /// <summary>
6 /// 山岭巨人的攻击方法
7 /// </summary>
8 /// <param name="skill"></param>
9 private static void TinyHit(string skill)
10 {
11 Console.WriteLine("使用了技能:" + skill);
12 }
13 /// <summary>
14 /// 巫妖的攻击方法
15 /// </summary>
16 /// <param name="skill"></param>
17 private static void LichHit(string skill)
18 {
19 Console.WriteLine("使用了技能:" + skill);
20 }
21 /// <summary>
22 /// 接收DoHit类型的方法作为参数
23 /// </summary>
24 /// <param name="skill"></param>
25 /// <param name="MakeHiting"></param>
26 private static void Hit(string skill, DoHit MakeHiting)
27 {
28 MakeHiting(skill);
29 }
30 /// <summary>
31 /// 主函数
32 /// </summary>
33 /// <param name="args"></param>
34 static void Main()
35 {
36 Hit("山崩", TinyHit);
37 Hit("霜冻之星", LichHit);
38 Console.ReadLine();
39 }
40 }