1
4
我想说的是完全取消你的代表。 你的代表正在做与活动完全相同的事情。您几乎是在编写自己的事件管道,而不是使用框架的事件调用。一个事件和你写的差不多,只是它更容易使用,而且更容易取消订阅。 提供两者都没有好处——活动做了你的“代表”所做的一切,而且更清楚。 (先前:)
|
2
0
对于类库,您只需要编写公共事件代码行。
当然,一定要在你图书馆的任何地方举办这个活动。任何客户端开发人员都将是向事件添加处理程序的开发人员。 它不是多余的,只是没有必要,除非您的库要处理该类中的任何事件。 |
3
0
您可以使用 generic EventHandler . 您所要做的就是创建自己的继承自EventArgs的类。
我不认为你是多余的。看到第一个答案 this 问题。添加一个空的事件处理程序将确保使用您的事件的人在它被激发时不会得到NullReferenceException,如果他们不想侦听/处理该事件。 -编辑- 看到你的代码后,我同意 Reed . 因为它将是一个共享的图书馆,我不认为 你 需要执行使用者的事件处理程序。您的图书馆的工作就是启动活动,让消费者知道发生了什么。由他们决定是否处理事件。 我认为你的财产是多余的。它们本质上是事件处理程序。 |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |