通知情况下,我觉得我想要做的是非常简单的,但我不能设法通过事件
我有地方静态事件中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您确切地说,您是否拥有该代码?它不能在一个静态方法或静态构造... –