C#事件支持发布者/订阅者模式,发布者将事件通知给订阅者,而订阅者在事件发生时调用已经注册好的事件处理函数。
        public delegate void delUpdate();  //委托定义,相当于一个函数签名,函数指针
        public event delUpdate ENotify;    //定义事件,该事件引发此委托类型的事件处理函数
        
        private int a = 2;
        public int A
        {
            get { return a; }
            set 
            { 
                a = value;
                if (ENotify != null)  //如果事件不等于空就是说有订阅者注册过该事件,比如:Publisher.getInstance().ENotify +=new Publisher.delUpdate(GetData);也就是说触发事件后有相应的事件处理函数被调用。
                {
                    ENotify();
                }
            }
        }

public Observer()
        {
            Publisher.getInstance().ENotify +=new Publisher.delUpdate(GetData);
        }

public void GetData()
        {
            oa = Publisher.getInstance().A;
            ob = Publisher.getInstance().B;
            oc = Publisher.getInstance().C;
        }

最新文章

  1. 字典树+博弈 CF 455B A Lot of Games(接龙游戏)
  2. CI(CodeIgniter)框架入门教程——第二课 初始MVC
  3. Java集合框架使用总结
  4. Linux常用指令---快捷键
  5. BZOJ3130 [Sdoi2013]费用流
  6. PubSub的一种实现
  7. *IDEA真好用
  8. Java 编程的动态性,第3部分: 应用反射--转载
  9. 揭秘Amazon反应速度超快的下拉菜单
  10. C++传递函数指针
  11. 【原创】07. ajax请求,解决sendRedirect 无效
  12. 初探 spring data(一)--- spring data 概述
  13. MySQL插件实现浅析——插件的调用
  14. Android SQL数据库应用实践 “问题点”“疑难点”“解析”
  15. iOS 九宫格解锁
  16. 微信小程序-查询快递
  17. C# -- 索引器、枚举类型
  18. Javascript-string-Array
  19. Android EventBus3.x 使用详解
  20. OAuth2.0网页授权 提示未关注该测试号

热门文章

  1. 28. Implement strStr()
  2. 后台接收URL地址的参数
  3. m.Tomcat使用openssl走APR通道配置单向和双向认证
  4. Reconstruction
  5. NodeJS中的异步I/O、事件驱动
  6. RedHat下Bugzilla的安装和配置
  7. (45) Manifest文件
  8. 05-String动手动脑问题及课后实验性问题总结
  9. ios第二天{函数}
  10. rtc 关机闹钟1 app层