C#委托-马戏表演简单实例
我们设计一个马戏表演,传给它什么样的动物,就进行什么动物的表演。
请新建一个名为“Delegate”的项目,然后添加如下代码。
using System;
//声明一个动物表演类
public class Animal
{
//狗表演,静态方法
public static void DogAct(string name)
{
Console.WriteLine(name + "发出了汪汪两声狗叫,并伸出爪子要和你握手");
}
//猫表演,实例方法
public void CatAct(string name)
{
Console.WriteLine(name + "发出了喵喵两声猫叫,并在地上打了个滚");
}
//狮子表演,实例方法
public static void LionAct(string name)
{
Console.WriteLine(name + "发出了吼吼两声狮子叫,并一下子跳过了火圈");
}
}
public delegate void AnimalAct(string name);
class Progarm
{
static void Main(string[]args)
{
//一个委托类的实例
Animal a = new Animal();
//委托实例方法
AnimalAct ac = new AnimalAct(a.CatAct);
ac("猫咪咪");
//委托静态方法
AnimalAct al = new AnimalAct(Animal.LionAct);
al("神兽小金");
AnimalAct ad = new AnimalAct(Animal.DogAct);
ad("黄狗助手");
}
}