c# - C# 为什么分配事件处理程序使用 += 运算符而不是 =
问题描述
也许我在谷歌上搜索得不够努力,但我想在分配事件时理解语法“+=”。例如我们使用:
myButton.Click += MyClickEvent;
而不是:
myButton.Click = MyClickEvent;
为什么会这样?这里有一些数学吗?为什么要添加地址?
解决方案
一个事件可以有多个处理程序,因此它不是分配而是订阅。
您可以执行以下操作,并且将调用所有处理程序。
myButton.Click += MyClickEvent;
myButton.Click += MyClickEvent1;
myButton.Click += MyClickEvent2;
取消订阅事件使用
myButton.Click -= MyClickEvent2;
推荐阅读
- laravel - laravel 5.7 with() 方法
- javascript - 如何获得相同的随机结果
- database - 有没有办法显示业务类型的前 10 名平均评分?
- swift - UICollectionViewCell 中按钮的可用性?
- amazon-web-services - 在 Unity 中添加 awssdk 核心库时缺少 UnityInitializer 类
- stripe-payments - Stripe Checkout 会话中的试用期
- javascript - VueJS CDN 导入错误。未捕获的类型错误。Vue 组件不是函数
- node.js - 如何使用 node.js 和 express.js 将图像保存在 mongoDB 中并调整大小
- c - 我想阅读/参考 gcc 编译器文档。使用 --version 命令行选项我得到 'Ubuntu 5.4.0'
- react-native - 如何在 React Native Navigation V5 中始终显示底部标签标签?