猿问

事件处理程序执行的顺序

如果我设置了多个事件处理程序,如下所示:


_webservice.RetrieveDataCompleted += ProcessData1;

_webservice.RetrieveDataCompleted += ProcessData2;

事件RetrieveDataCompleted触发时处理程序的运行顺序是什么?它们是否在同一个线程中运行,并按注册顺序顺序运行?


胡说叔叔
浏览 541回答 3
3回答

达令说

当前,它们以注册顺序执行。但是,这是一个实现细节,并且我不会依赖此行为在将来的版本中保持不变,因为规范不要求这样做。

慕桂英4014372

委托的调用列表是一组有序的委托,其中列表的每个元素都精确地调用委托调用的方法之一。调用列表可以包含重复的方法。在调用过程中,委托以它们在调用列表中出现的顺序调用方法。
随时随地看视频慕课网APP
我要回答