|
|
1
4
在使用事件时依赖返回值被认为是不好的做法。相反,您应该使用用户定义的
实现一些机制也很重要,在这种机制中,多个事件监听器不会重写彼此的值。大多数时候(带有布尔标志),我们只允许(或鼓励)用户显式地打开它(从不关闭)。
例如,使用
|
|
|
2
6
你可以用
|
|
|
3
3
使用用于添加返回代码的方法创建自定义EventArgs类。然后,每个侦听器都可以调用该方法,并且在事件完成后,可以迭代返回代码。这还允许您添加关于哪个侦听器返回了什么或为什么返回的数据。
|
|
|
4
1
您将迭代来自外部约束的结果。 GetInvocationList 而不仅仅是调用约束委托。 |