我想我想做的很简单,但我做不到
我在 A 类的某处有一个静态事件:
public static event Action OnInvalidated;
当我的数据无效时我会调用它。当我实例化一个 B 类型的新类时,我想做以下事情:
A.OnInvalidated+= () => this.RefreshColumns();
基本上我想在 OnInvalidated 触发时对每个注册的实例调用 RefreshColumns。
这编译得很好,但是当我处理我的对象时如何删除 lambda 函数?我认为这样做
A.OnInvalidated-= () => this.RefreshColumns();
行不通,我也不能申报
Action myAction = () => this.RefreshColumns();
作为函数成员