一般的event触发只能在类内部触发,不能在外边触发。 如果不加event,又会有覆盖赋值的问题,以下提供了一种既能在类外部触发,也能避免覆盖赋值的办法。
private Action _OnPanelCloseEvent;
public event Action OnPanelCloseEvent
{
add { _OnPanelCloseEvent += value; }
remove { _OnPanelCloseEvent -= value; }
} // 避免覆盖赋值
public Action emit_OnPanelCloseEvent => _OnPanelCloseEvent; // 类外部触发
C# 一种基于 event 和 委托的事件机制
最新推荐文章于 2024-07-20 22:44:11 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)