![]() |
1
1
您可以订阅任意多的委托,只要您想订阅一个事件。不管怎么说,在引擎盖下.net都将这些作为有序的集合保存。 标准模式是:
然后称之为:
现在,当在类中调用Protected OnMyEvent方法时,所有这些事件都将按顺序触发。 您还可以从此集合中删除项目:
|
![]() |
2
2
事件委托是多播的,这意味着它们可以保存对多个事件处理方法的引用-有关
订阅事件的语法提供了一个线索:
|
![]() |
3
1
你不需要阵列。只要让任何人订阅一个。 |
![]() |
4
0
您可以为此使用普通事件。运行时将处理所有字段的循环。
您的代码调用
所有希望得到通知的方法都必须注册到事件:
当调用OnWritingTodatabaseFinished时,将调用以上述方式注册的每个处理程序。 |
![]() |
5
0
你只需要一个多播代理。你根本不需要数组。可以使用“+”向委托添加引用,使用“-”删除引用。 我建议您改为使用弱事件处理程序。看一看 this link 来看看为什么要使用弱事件而不是弱委托。 |
![]() |
6
0
委托已经是多播的,所以不需要委托数组。现在,向类中添加事件支持的建议方法是:
公共委托void databaseEventHandler(对象发送方,databaseEventArgs e);
公共事件数据库事件处理程序数据库完成;
现在,事件应该发送2个参数。发件人(
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |