码迷,mamicode.com
首页 > Windows程序 > 详细

委托和事件C#演示代码

时间:2015-03-04 14:18:28      阅读:137      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!