c# - 用于取消订阅事件的 Null 合并
问题描述
在许多情况下,空值合并允许一些更清晰的语法。
但是我在尝试取消订阅某个事件时遇到了以下问题:
consumer?.Received -= Consumer_Received;
VS告诉我:
事件 'EventingBasicConsumer.Received' 只能出现在 += 或 -= 的左侧
所以,看来我不得不求助于丑陋的:
if(consumer != null) consumer.Received -= Consumer_Received
还是有其他一些干净的替代品?
解决方案
推荐阅读
- react-native - react-native run-android 时出错
- sql - SQL 加入最大 ID 或日期之间的日期
- python - 如何将 temp 的值放在 3 维列表的末尾?我对吗?
- python - 如何使用熊猫可视化箱线图?
- python - Catboost:无法计算需要 logits 绝对值的指标
- css - 添加类时,应用样式而不平滑过渡
- javascript - 重新加载 IFrame 的源,Iframe 从单击的链接更改源
- php - 为什么我在 Laravel 中使用 PostController 时得到未定义的变量?
- javascript - 为什么即使我在其中推送值,空数组仍然是空的?
- angular - 带有垂直垫选项卡组的角度 CDK 拖放