委托与事件及异常处理的深度解析
1. 委托与事件基础
在编程中,事件在类内被定义为一个字段,其可访问性通常为公共或受保护。受保护的事件会将订阅者限制为子类对象,而公共事件则可供任何感兴趣的订阅者使用。委托名称是事件的底层委托,它决定了事件的签名,事件名称则是事件的标识。
示例代码如下:
public delegate void DelegateClass();
public event DelegateClass MyEvent;
事件处理程序最好返回类型为 void ,并拥有两个参数。 EventHandler 是为此目的预定义的委托,它位于 .NET Framework 的类库(FCL)中,可避免为标准事件类型单独声明委托。第一个参数是触发事件的对象,第二个参数是 EventArgs 的派生实例,它可提供有关事件的详细信息。
2. 事件订阅
发布者与订阅者之间是“一对多”的关系。每个发布者可以有零个或多个订阅者,反之,一个订阅者可以订阅多个事件。例如,一个表单可以订阅按钮点击事件和文本更改事件。
订阅事件的操作步骤如下:
1. 订阅者通过向事件添加委托来订阅事件,该委托封装了事件触发时要调用的函数。
2. 使用 add 方法或赋值运算符 += 来订阅事件。
示例代码:
订阅专栏 解锁全文
415



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



