我正在實現一個接口,它定義了一個我不需要/想要的事件,但我想避免不知情的訂閱者'活着'。空的添加/刪除事件定義是否阻止引用?
我認爲如果我明確定義事件,這應該就足夠了,但編譯器會在那裏添加代碼並阻止我的計劃?
public event EventHandler CanExecuteChanged
{
add { }
remove { }
}
語境:我有問題MVVMLight RelayCommand
,因爲它使用WeakReference
,顯然我有太多的間接在我的代碼和我失去的命令。所以我想實現我自己的CanAlwaysExecuteCommand,爲此我不需要該事件。
不太清楚你在問什麼。如果您使用空添加和刪除來定義事件,訂閱和取消訂閱將不會執行任何操作。 – Evk