|
|
1
1
事件委托是多播的,这意味着它们可以保存对多个事件处理方法的引用-请参阅MSDN文档
订阅事件的语法给出了一个线索:
|
|
|
2
2
您可以为单个事件订阅任意数量的代理。引擎盖下。无论如何,Net都会将这些作为有序集合保存。 标准模式如下:
然后称之为:
现在,当在类中调用受保护的OnMyEvent方法时,所有这些事件都将按顺序触发。 您还可以从此集合中删除项目:
|
|
|
3
1
你不需要数组。让任何人都订阅一个。 |
|
|
4
0
您可以为此使用正常事件。运行时将处理所有字段的循环。
您的代码调用
所有需要通知的方法都必须注册到事件中:
当您调用OnWritingToDatabaseFinished时,将调用以上述方式注册的每个处理程序。 |
|
|
5
0
您只需要一个多播代理。你根本不需要数组。您可以使用+=添加对委托的引用,使用-=删除引用。 我建议您考虑使用弱事件处理程序。看一看 this link 了解为什么要使用弱事件而不是弱委托。 |
|
|
6
0
代理已经是多播的,因此不需要代理数组。现在,向类添加事件支持的推荐方法是:
公共委托void DatabaseEventHandler(对象发送方,Databasenvarchar e); 公共事件数据库事件处理程序数据库完成;
现在,事件应该发送2个参数。发件人(
|