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("黄狗助手");
}
}

posted on 2012-06-28 07:18  流星落  阅读(205)  评论(0编辑  收藏  举报

导航