using System;namespace DelegateExample
{public class Heater{private int temperature;public string type = "RealFire 001"; // 添加型号作为演示public string area = "China Xi'an"; // 添加产地作为演示//声明委托public delegate void BoiledEventHandler(Object sender, BoiledEventArgs e);public event BoiledEventHandler Boiled; //声明事件// 定义BoiledEventArgs类,传递给Observer所感兴趣的信息//继承EventArgspublic class BoiledEventArgs : EventArgs{public readonly int temperature;//public BoiledEventArgs(int temperature){this.temperature = temperature;}}// 可以供继承自 Heater 的类重写,以便继承类拒绝其他对象对它的监视protected virtual void OnBoiled(Boile

C#委托、事件学习之(三)——热水器烧水案例相关推荐

  1. 程序员委托事件学习随笔

    委托的声明 public delegate void MyDelegate(string str); 委托是一种特殊的类型(class),用途是来实现对一种方法的封装.在某种事件发生时,自动调用该方法 ...

  2. 基于ESP32学习MicroPython(三): 流水灯案例

    一.工作目标 通过ESP32 Pico和ESPBlock完成流水灯案例 二.环境准备 ESP32 Pico主板(已安装支持MicroPython固件) ESPBlock扩展板 Micro-USB线 母 ...

  3. ajax入门学习(二)小案例Demo1

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/55823800冷血之心的博客) ajax入门学习(一) ajax入门 ...

  4. JavaScript学习(三十四)—事件委托

    JavaScript学习(三十四)-事件委托 (一).什么是事件委托? 所谓的事件委托就是指将事件添加到祖先元素身上,依据事件冒泡的原理(就是指事件的执行顺序是从当前元素逐步扩展到祖先元素,直到扩展到 ...

  5. JavaScript学习(三十三)—事件对象常用的属性和方法

    JavaScript学习(三十三)-事件对象常用的属性和方法 (一).type属性 <style>#box {width: 200px;height:

  6. JavaScript学习(三十)—事件对象

    JavaScript学习(三十)-事件对象 大家好,我是小王,一个很喜欢Coding的小女孩. 很喜欢这句话:人数没有白走的路,每一步都算数,关注我,后期分享更多资源! 事件对象:该对象记录了和事件相 ...

  7. [UnityC#事件委托]对委托事件的学习与实践

    很多人对 委托 事件 进行了 写文章,本文不一定是最好的,但是是 最"看图识字"的. ----------------------------------------------- ...

  8. c#_委托事件的理解

    我找了三篇写的比较不错的博客,希望对委托和事件的理解有所帮助: 第一篇: 将方法作为方法的参数 我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上 ...

  9. Observer设计模式中-委托事件-应用在消息在窗体上显示

    Observer设计模式:监视者模式.在类中的方法中处理的结果或者消息通过事件委托 的方式发送给主窗体. 因为在其它类中直接访问主窗体类,显示内容是不能直接调用控件赋值的,当然也有别的类似查阅控件名, ...

最新文章

  1. opencv和HALCON坐标系的不同
  2. “敏捷版”全链路压测
  3. CSTrackV2解读
  4. socket 端口和地址复用
  5. Win10系统添加 Win10 LTSC2019闹钟
  6. djpython教程_简单介绍Python的Django框架的dj-scaffold项目
  7. [POJ1733]Parity game(并查集 + 离散化)
  8. C++异常层次结构图
  9. 创建SpringMVC项目
  10. Jenkins通过FTP上传站点太多文件导致太慢且不稳定,切换为压包上传再解压的思路(asp.net)...
  11. 全国智慧园区解决方案TOP50 | 附下载
  12. CMYK配色表和RGB配色表
  13. MIS系统(13)- 系统管理之权限管理
  14. EXCEL多页打印时,上边框线无法显示
  15. 图形编辑器:拖拽阻塞优化
  16. mysql 启动 错误1053:服务没有及时响应启动或者控制请求
  17. 8位灰度图像BMP的保存
  18. 你见过哪些好用到爆的 Java 代码技巧?
  19. 微信SDK非微信ipad协议
  20. 众多医院cc0高清摄影图片素材一键即可获取

热门文章

  1. .NET6之MiniAPI(二十九):UnitTest
  2. 统计 Github 2021 贡献过的开源项目
  3. 开源虎墩同名电影《小虎墩大英雄》定档大年初一
  4. 值得永久收藏的 C# 设计模式套路(二)
  5. 面向.NET开发人员的Dapr——参考应用程序
  6. .NET 6 新特性 Parallel ForEachAsync
  7. .NET Core HttpClient请求异常思考
  8. 在传统行业做数字化转型之最终篇
  9. 通过Windows Visual Studio远程调试WSL2中的.NET Core Linux应用程序
  10. .NET开发者省份分布排名