在这节课里我们来看在 .NET 中使用事件的真实场景:对用户操作的响应、进度和完成操作的通知、域对象的生命周期事件、在多线程环境下的工作(通过
SynchronizationContext/
Dispatcher 进行 marshal)以及
Event Aggregator 模式。还会讨论最佳实践:标准委托
EventHandler/
EventHandler<T>、不可变的
EventArgs、通过
?.Invoke 的安全调用、通过
OnEventName 进行封装、取消订阅以防止泄露,以及线程安全。