通知情況下,我覺得我想要做的是非常簡單的,但我不能設法通過事件
我有地方靜態事件中A類:
public static event Action OnInvalidated;
我當我的數據無效時調用。 當我實例化一個新的B類的,我要做到以下幾點:
A.OnInvalidated+=() => this.RefreshColumns();
基本上,我想打電話OnInvalidated火災時,登記的每個實例RefreshColumns。
這個編譯得很好,但是如何在處理我的對象時移除lambda函數? 我認爲做
A.OnInvalidated-=() => this.RefreshColumns();
就不行,我不能宣佈
Action myAction =() => this.RefreshColumns();
爲函數成員要麼
嘗試編譯第二行時會出現什麼錯誤? –
「this」在當前上下文中不可用 – lezebulon
@lezebulon您確切地說,您是否擁有該代碼?它不能在一個靜態方法或靜態構造... –