首页 > 解决方案 > 用于取消订阅事件的 Null 合并

问题描述

在许多情况下,空值合并允许一些更清晰的语法。

但是我在尝试取消订阅某个事件时遇到了以下问题:

consumer?.Received -= Consumer_Received;

VS告诉我:

事件 'EventingBasicConsumer.Received' 只能出现在 += 或 -= 的左侧

所以,看来我不得不求助于丑陋的:

if(consumer != null) consumer.Received -= Consumer_Received

还是有其他一些干净的替代品?

标签: c#.neteventsevent-handling

解决方案


推荐阅读