我有事件,例如:
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/