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

被折叠的 条评论
为什么被折叠?



