zoukankan      html  css  js  c++  java
  • Event事件

    语法代码

    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 关键字后 

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

  • 相关阅读:
    Python-迭代器
    Python-if
    Python-赋值
    Python-基础
    Python-元组(tuple),文件
    Python-正则表达式
    Python-字典
    Python-列表
    C结构体之位域(位段)
    SignalTap II应用小实例之触发位置
  • 原文地址:https://www.cnblogs.com/handsomer/p/4548420.html
Copyright © 2011-2022 走看看