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