c# - 如果我需要按特定顺序执行事件处理程序怎么办?

标签 c#

我有事件,例如:

public event EventHandler<NewReadyMessageEventArgs> NewReadyMessage

问题是我需要将两个处理程序附加到它并且我需要先执行一个再执行另一个(因为最后一个取决于第一个)。 IE。我需要特定的处理程序执行顺序。

我知道实际上处理程序将一个接一个地执行,所以我只需要按正确的顺序附加它们,但那将是非常容易出错的设计。

我想创建单独的处理程序并附加它。在这个处理程序中,我只想按正确的顺序执行我的两个处理程序。您有什么看法和建议?

最佳答案

The problem is that i need to attach two handlers to it and i need to execute one before another (because the last one depends on first one)

在这种情况下,我会重新考虑您的设计。 “第一个”处理程序引发自己的事件可能更有意义。

第二个处理程序可以附加到该事件,并获得两个项目的结果。

关于c# - 如果我需要按特定顺序执行事件处理程序怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12043317/

相关文章:

c# - WPF - 如果单击边界外则无法关闭窗口

c# - 在 WPF 中在运行时呈现图像

c# - 在更改密码页面上重定向用户和 "block"他

c# - IEnumerator 中的 IEnumerable

c# - 如何使用反射返回从泛型子类化的所有类,而不给出特定的泛型类型

C# 在 Enumerable.All 扩展中使用带有返回 bool 的异步 lambda 表达式

c# - 关于using语句的一些高级问题

c# - 通过 NamedPipe 传递异常和子类

c# - 无法通过 xaml 中给出的名称引用代码隐藏中的面板

c# - 使用 ServiceProvider 将 IServiceProvider 注入(inject) SignInManager