首页 > 其他 > 详细

Event事件

时间:2015-06-03 11:41:08      阅读:129      评论:0      收藏:0      [点我收藏+]

语法代码

class Program
    {
        static void Main(string[] args)
        {
            var e = new EventTest(5);
            e.SetValue(100);
            e.ChangeNum += new EventTest.NumDelegate(EventTest.EventFired);
            e.SetValue(100);
            e.SetValue(200);
            Console.ReadLine();
        }
    }
    class EventTest
    {
        private int value;
        public delegate void NumDelegate();
        public event NumDelegate ChangeNum;
        public EventTest(int num)
        {
            SetValue(num);
        }
        public void SetValue(int Num)
        {
            if (value != Num)
            {
                value = Num;
                OnNumChanged();
            }
            else
            {
                Console.WriteLine("没改变");
            }
        }
        public static void EventFired()
        {
            Console.WriteLine("绑定了");
        }
        protected virtual void OnNumChanged()
        {
            if (ChangeNum != null)
            {
                ChangeNum();
            }
            else
            {
                Console.WriteLine("没绑定");
            }
        }
    }

加event 关键字后 

只能进行 += 或 -=操作,而不能=操作

Event事件

原文:http://www.cnblogs.com/handsomer/p/4548420.html

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