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

C# 事件(事件访问器)

事件访问器

本章介绍的最后一个主题是事件访问器。之前提到过,事件只能许+=和-=运算符。这两个运
算符有定义良好的行为。

然而,我们可以修改这两个运算符的行为,在使用它们时让事件执行任何我们希望执行的自
定义代码。但这是高级主题,所以我们只简单介绍,不会深入探究。
要改变这两个运算符的操作,必须为事件定义事件访问器。

  • 有两个访问器:add和remove。
  • 声明事件的访问器看上去和声明一个属性差不多。
    下面的示例演示了具有访问器的事件声明。两个访问器都有叫作value的隐式值参数,它接
    受实例或静态方法的引用。
public event EventHandler CountedADozen
{add{...          //执行+=运算符的代码}remove{...         //执行-=运算符的代码}
}

声明了事件访问器之后,事件不包含任何内嵌委托对象。我们必须实现自己的机制来存储和
移除事件注册的方法。
事件访问器表现为void方法,也就是不能使用返回值的return语句。

http://www.dtcms.com/a/267202.html

相关文章:

  • vue中添加原生右键菜单
  • [特殊字符]全面解锁远程运维新时代:CRaxsRat v7.4 工具实用指南(附推荐资源)
  • Oracle 高级 SQL 查询与函数详解:多表连接、子查询、聚合、分析函数
  • 冒泡和快速排序的区别
  • faster_lio 原理及代码
  • 【Oracle专栏】分区表增加分区
  • WPF学习笔记(25)MVVM框架与项目
  • spring-ai-alibaba 1.0.0.2 学习(十二)——聊天记忆扩展包
  • 深度学习的核心理论与技术
  • 11_架构演进:从单体到云原生的蜕变
  • 炸鸡派例程-ADC
  • RabbitMQ 4.1.1初体验-队列和交换机
  • 【AI论文】WorldVLA:迈向自回归动作世界模型
  • 第二章 简单程序设计
  • 盘式制动器的设计+说明书和CAD)【6张】+绛重
  • 一种结合双阶段注意力循环神经网络(DA-RNN)和卷积块注意力模块(CBAM)的滚动轴承故障诊断方法
  • Rust实用案例解析
  • 后端树形结构
  • Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
  • 【爬虫】逆向爬虫初体验之爬取音乐
  • 408第三季part2 - 计算机网络 - 物理层
  • 由coalesce(1)OOM引发的coalesce和repartition理解
  • 3dmax一键烘焙很多张贴图合并成一张贴图插件支持fbx/obj/blender多材质模型合并为一张贴图
  • OneCode自主UI设计体系:架构解析与核心实现
  • web前端面试-- MVC、MVP、MVVM 架构模式对比
  • Vue.js TDD开发深度指南:工具链配置与精细化测试策略
  • 爬虫工程师Chrome开发者工具简单介绍
  • Kafka消息积压的多维度解决方案:超越简单扩容的完整策略
  • 牛客刷题 — 【排序】[NOIP2010] 导弹拦截(排序枚举)
  • 光伏发电园区管理系统 - Three.js + Django 实现方案