当前位置: 首页 > news >正文

把公开的 Action 字段改为 event”的作用

• public Action 字段:等同于公开的委托变量,任何外部代码都可以使用 = 覆盖它、也可以直接调用(Invoke)它,容易被误写或清空,安全性差。
• public event Action:只允许外部通过 += / -= 订阅或退订;只有声明该事件的类可以触发(调用)这个事件,封装性和安全性更好。

 1 // 公开字段(不安全)
 2 public static Action RefreshSweepBoDeDataChart;
 3 
 4 // 任意外部代码可以:
 5 FreshChartHelper.RefreshSweepBoDeDataChart = null; // 覆盖、清空订阅者
 6 FreshChartHelper.RefreshSweepBoDeDataChart();      // 直接触发(如果非 null)
 7 
 8 // 改成事件(推荐)
 9 public static event Action RefreshSweepBoDeDataChart;
10 
11 // 外部只能:
12 FreshChartHelper.RefreshSweepBoDeDataChart += Handler;
13 FreshChartHelper.RefreshSweepBoDeDataChart -= Handler;
14 // 外部不能使用 "=" 也不能直接调用事件

 

触发事件(只能在定义事件的类内)

// 在 FreshChartHelper 内部触发时:
RefreshSweepBoDeDataChart?.Invoke();

 

http://www.jsqmd.com/news/72620/

相关文章:

  • 2025年超声波纸杯机采购必修课:全伺服、超声波与纸咖啡杯机制造技术深度拆解,一文厘清 - 品牌2026
  • 什么牌子的淡斑产品好?十款淡斑产品深度剖析,打造全能淡斑修护标杆 - 资讯焦点
  • 在线客服系统与服务号结合,实现客户管理与实时沟通,解决客户全部在个人微信的风险问题
  • 2025年纸容器设备全图鉴:从全伺服纸杯机、纸碗机到杯盖机、纸盘机,实力制造商综合导航 - 品牌2026
  • 完整教程:STL设计模式探秘:容器适配器仿函数
  • BUUCTF-hitcontraining_magicheap 学习Unsortedbin
  • HashMap相关
  • 什么是CRM系统?2025年最新解读:功能、作用与主流厂商推荐
  • 皮层分析中10242的含义
  • 指令的寻址方式
  • 学习机怎么选?避坑指南+主流品牌深度对比(2025年选购攻略) - 品牌测评鉴赏家
  • kettle调度系统-1分钟提供接口供外部系统调用,配置简单,快速高效
  • 在jmx中查询快递
  • 批号的更多应用
  • 完整教程:人工智能之编程进阶 Python高级:第十一章 过渡项目
  • 2025年激光打标标牌加工厂家推荐榜单:权威评选5家技术与服务双优企业 - 博客万
  • 2025最新国产微生物检测仪十大品牌推荐:高性价比,智能,便携式,靠谱的,灵敏度高的优质厂家推荐 - 品牌推荐大师1
  • MNI152脑区可用脑区数为148个
  • Linux 中统计每条染色体上gap的数目
  • 【节点】[Adjustment-Contrast节点]原理解析与实际应用
  • 2025年智能客服系统权威测评年度榜单:综合实力与应用创新三维对比 - 品牌2025
  • 2025年广告行业领军企业排行榜出炉,广告选哪家精选优质厂家 - 品牌推荐师
  • 2025年荧光磁粉探伤机生产厂TOP5推荐:权威测评指南,甄 - mypinpai
  • 改变nii图像大小,去除后10层
  • 学习机是差生逆袭的救星,还是智商税?一文看懂! - 品牌测评鉴赏家
  • Java volatile关键字
  • 侧脑室与脊髓之间的连接
  • 米尔OCPP协议实战开发指南,赋能欧标充电桩市场
  • 2025年物业保安服务公司综合实力盘点:五家值得信赖的服务商解析 - 2025年11月品牌推荐榜
  • 相位中心偏置天线的SAR动目标检测