首页 > Windows开发 > 详细

委托和事件C#演示代码

时间:2015-03-04 14:16:23      阅读:236      评论:0      收藏:0      [点我收藏+]
class Cat
{
    private string _name;
    public Cat(string name)
    {
        _name = name;
    }

    public void Shout()
    {
        Console.WriteLine("瞄,我是"+_name+",我来了!");
        CatShout();        //第三步,触发点,事件要加括号
    }

    public delegate void CatShoutEventHandler();    //第一步,声明委托,要加圆括号

    public event CatShoutEventHandler CatShout;        //第二步,声明事件,类型为以上委托类型
}

class Mouse
{
    public string _name;
    public Mouse(string name)
    {
        _name = name;
    }

    public void Run()
    {
        Console.WriteLine("猫来了,我是"+_name+",快跑!");
    }
}

static void Main(string[] args)
{
    Cat cat=new Cat("Tom");
    Mouse jerry=new Mouse("Jerry");
    Mouse jack=new Mouse("Jack");

    cat.CatShout += new Cat.CatShoutEventHandler(jerry.Run);    //第四步,将相关方法的委托登记到事件
    cat.CatShout += new Cat.CatShoutEventHandler(jack.Run);

    cat.Shout();
    Console.ReadLine();
}

 

委托和事件C#演示代码

原文:http://www.cnblogs.com/NaughtyBaby/p/4312983.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!