在.NET框架的当前版本中,并且在正常情况下(即,没有有意修改调用列表),处理程序是否按照其注册顺序调用的事件始终为?这将与记录的多播委托的行为一致,实现事件。我可以依靠按注册顺序调用的事件处理程序吗?
this question的接受答案表示按照其注册顺序调用处理程序是可能会在未来版本的框架中更改的实现细节。我相信微软这样的改变是不太可能的,因此我将我的问题限制在当前版本的.NET框架中。对同一答案的评论说,可以注册处理程序,使其在注册顺序中调用而不是。如果这是真的,那么请演示导致这种乱序执行的代码。请不要包含有意修改调用列表的代码。我在这里之后是我是否可以依赖于事件处理程序的调用,与所有当前版本的.NET框架中的注册顺序相同。
你*不应该*编写依赖这种行为的程序。你需要*关心*是一个*大*红旗。 – Servy
如果您认为Microsoft无法彻底改变,您一定没有听说过Xbox One(Eighty) – Sayse
@HappyNomad - 我为游戏做了一些编程,所以我一直关注它们,简单地说,微软起初基本上说过只能在一个控制台上玩一个你买过的游戏,然后完全改变主意。 – Sayse