博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 设计开发模式 -观察者模式
阅读量:6969 次
发布时间:2019-06-27

本文共 732 字,大约阅读时间需要 2 分钟。

①定义一个要被监视的对象

1 class TestClass 2     { 3         private string value; 4         public string Value 5         { 6             get { return value; } 7  8             set 9             {10                 this.value = value;11                 Notify();12             }13         }14 15         public event EventHandler
ValueChanged;16 17 private void Notify()18 {19 if (ValueChanged != null)20 {21 ValueChanged(this, this);22 }23 }24 25 }
View Code

②观察者订阅该事件

 1 Program.testClass.ValueChanged += testClass_ValueChanged; 

③在事件处理程序中处理相关逻辑

 1 this.textBox1.Text = Program.testClass.Value; 

转载于:https://www.cnblogs.com/JoeyZJ/p/6061234.html

你可能感兴趣的文章
Quartz的cronTrigger表达式
查看>>
李洪强经典iOS面试题11
查看>>
知乎上关于游戏引擎的讨论
查看>>
解决:error: Cannot fetch repo (TypeError: expected string or buffer)
查看>>
oracle 11g RAC 的一些基本概念(三)
查看>>
api数据接口
查看>>
买房的贷款时间是否是越长越好?https://www.zhihu.com/question/20842791
查看>>
maven整合S2SH
查看>>
Android 增量更新完全解析 是增量不是热修复
查看>>
UI设计中px、pt、ppi、dpi、dp、sp之间的关系
查看>>
atitit 短信验证码的源码实现 .docx
查看>>
学位论文“致谢”中的人称问题
查看>>
JavaScript面向对象
查看>>
Winform实现多线程异步更新UI(进度及状态信息)
查看>>
FLP不可能原理
查看>>
数据库哪些情况下适合建索引,哪些情况下不适合建索引
查看>>
Win10系列:VC++ Direct3D模板介绍3
查看>>
python 执行sql得到字典格式数据
查看>>
自建docker swarm体验简单之美
查看>>
微信定制开发怎么做?
查看>>