最后研究一个SDK的源码,发现有如下代码,其中一个空函数,不知道什么用途。
当F11逐步调试到这一段的时候,有两种情况发生,一种是直接跳过这个函数(这种情况是错误的);另一种是进入到一个AssemblyResolve事件 中(这种情况产生的最终结果是正确的)
思考:从网上研究了下AssemblyResolve事件,得到的解释是“在调用Assembly.Load方法动态加载程序集的时候会失败,从而触发AppDomain.CurrentDomain.AssemblyResolve事件”。但我想用问的是,上面的Authorize只是一个空函数呀,没有执行Assembly.Load代码呀,那运行的机制是啥呢?