可以安全地假设事件订阅者按订阅顺序被调用吗?
示例:
void One(object sender, EventArgs e) {}
void Two(object sender, EventArgs e) {}
event EventHandler foo;
foo += One;
foo += Two;
当事件被触发时,One()是否总是在Two()之前被调用?
编辑:
当然你不应该依赖这个,我只是思考。我的想法是,多播委托类似于COMMAND模式。所以我只是在想。通常,您会使用一个集合来为COMMAND保持顺序,以便可以执行撤销/重做/其他操作。