【发布时间】:2008-12-17 12:29:10
【问题描述】:
假设事件订阅者按订阅顺序调用是否安全?
示例:
void One(object sender, EventArgs e) {}
void Two(object sender, EventArgs e) {}
event EventHandler foo;
foo += One;
foo += Two;
触发事件时是否总是在 Two() 之前调用 One()?
编辑:
你当然不应该依赖它,我只是在想。这个想法是,多播委托类似于命令模式。所以我只是想知道。通常,您会使用一个保持命令顺序的集合,以便您可以执行撤消/重做/任何操作。
【问题讨论】:
标签: c# .net events .net-2.0 c#-2.0