我们设计一个马戏表演,传给它什么样的动物,就进行什么动物的表演。请新建一个名为“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("黄狗助手");
}
}
本文介绍了一个简单的 C# 示例项目,通过定义一个委托类型 `AnimalAct` 来实现不同动物表演的方法调用。项目中包含了狗、猫和狮子三种动物的表演方法,演示了如何使用委托来调用这些方法。

被折叠的 条评论
为什么被折叠?



