第二学期复习---(二)委托与事件

    //男人类
    class Mail
    {
        //建立一个委托
        public delegate void delMail();
        //建立两个事件
        public event delMail EvSay;
        public event delMail EvHappy;

        public void Say()
        {
            Console.WriteLine("M:我没房,没车...");
            if (EvSay != null)
            {
                EvSay();
            }
        }
        public void Happy()
        {
            Console.WriteLine("/nM:你说呢?:〉");
            if (EvHappy != null)
            {
                EvHappy();
            }
        }
    } 

    //女人类
    class Femail
    {
        //建立一个委托
        public delegate void delFemail();
        //建立一个事件
        public event delFemail EvAnswer;

        public void Say()
        {
            Console.WriteLine("/nF:我知道...");
        }
        public void Answer()
        {
            Console.WriteLine("/nF:你爱我吗?");
            if (EvAnswer != null)
            {
                EvAnswer();
            }
        }
        public void End()
        {
            Console.WriteLine("/nF:这是我想要的全部!/n");
        }
    }

    //测试类
    class Test
    {
        static void Main(string[] args)
        {
            Mail m = new Mail();
            Femail f = new Femail();

            //订阅事件
            m.EvSay += new Mail.delMail(f.Say);
            f.EvAnswer += new Femail.delFemail(m.Happy);
            m.EvHappy += new Mail.delMail(f.End);

            //引发事件
            m.Say();
            f.Answer();
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值