.NET 开发中的事件、内存管理与资源释放
1. 事件处理基础
在事件处理中,首先会创建 ActionCancelEventArgs
对象,接着触发 Action
事件,并将新创建的 ActionCancelEventArgs
对象传入。当调用 OnAction
方法并触发事件时, BusEntity
对象中 Action
事件处理程序的代码会被执行。若有其他对象注册了该 Action
事件,它们的处理代码也会执行。需要注意的是,所有处理该事件的对象都会看到同一个 ActionCancelEventArgs
对象。若要跟踪哪个对象取消了事件,以及是否有多个对象取消了事件,就需要在 ActionCancelEventArgs
类中使用基于列表的数据结构。
在所有注册到事件委托的处理程序执行完毕后,可以查询 ActionCancelEventArgs
对象,查看事件是否已被取消。若事件已取消, lblInfo
将显示 Message
属性的值;若事件未取消, lblInfo
将显示当前时间。
以下是事件处理的流程:
1. 创建 ActionCancelEventArgs
对象。
2. 触发 Action
事件,传入