我正在实现一个接口,它定义了一个我不需要/想要的事件,但我想避免不知情的订阅者'活着'。空的添加/删除事件定义是否阻止引用?
我认为如果我明确定义事件,这应该就足够了,但编译器会在那里添加代码并阻止我的计划?
public event EventHandler CanExecuteChanged
{
add { }
remove { }
}
语境:我有问题MVVMLight RelayCommand
,因为它使用WeakReference
,显然我有太多的间接在我的代码和我失去的命令。所以我想实现我自己的CanAlwaysExecuteCommand,为此我不需要该事件。
不太清楚你在问什么。如果您使用空添加和删除来定义事件,订阅和取消订阅将不会执行任何操作。 – Evk