Example #1
0
{//这里我们构建一个baby哭的场景
    //故事从这里开始
    static void Main()
    {
        //实例化一个baby
        Baby baby = new Baby();

        //添加 mummy 到委托链
        baby.onCry += new Baby.cryEventHandler(Mum.say);

        //添加 Dady 委托链
        baby.onCry += new Baby.cryEventHandler(Dad.say);

        //触发事件,let the baby cry
        baby.cry();
    }
{ //这里我们构建一个baby哭的场景
    //故事从这里开始
    public static void Main()
    {
        //实例化一个baby
        Baby baby = new Baby();
        //实例化一个Mum
        Listener_Mum m = new Listener_Mum();

        m.Subscribe(baby);         //mum 关注baby哭这件事
        //实例化一个Dad
        Listener_Dad d = new Listener_Dad();

        d.Subscribe(baby);         //dad 关注baby哭这件事

        //触发事件,事情发生了。let the baby cry
        baby.cry();
    }