快播问题:C#多播委托的若干问题来源: 发布时间:星期四, 2009年2月12日 浏览:112次 评论:0
1. 多播委托顺序问题 查阅MSDN英文和中文分别说\"in order\"和\"按顺序\"但是都没有明确介绍说明是按照什么顺序 (这样很容易让人理解是按照加入委托思路方法链顺序) 在C#高级编程书中在6.2.3多播委托节最后段写道: \"如果使用多播委托就应注意对同个委托思路方法链顺序并未正式定义因此应避免编写依赖于以任意特定顺序思路方法代码\" 这里是明确介绍说明了多播委托顺序是不确定 在网上请教些人有人回答说\"按顺序\"仅仅表示都会被到但至于什么先后顺序是不可知 而我自己写代码测试测试结果目前都是顺序和加入委托顺序相同但是不排除有区别时候 2. 多播委托返回值 多播委托是可以有返回值不用必须为void 在MSDN上有讲\"如果委托具有返回值和/或输出参数它将返回最后思路方法返回值和参数\" 而我自己代码测试也是正确 而且有关多播委托异常处理MSDN写: \"如果任思路方法引发了异常而在该思路方法内未捕获该异常则该异常将传递给委托方并且不再对列表中后面思路方法进行\" 0
相关文章读者评论发表评论 |
|