有Assembly.GetExecutingAssembly()和Assembly.GetCallingAssembly()。请注意,根据 JIT 内联的行为方式,可能有一种方法被(或没有)内联到另一种方法中,因此GetCallingAssembly()返回不同的结果。RemarkGetCallingAssembly()
现在有什么GetExecutingAssembly()不同?JIT 内联在技术上可以内联调用的代码,GetExecutingAssembly()因此该代码现在属于不同的程序集,并且取决于是否发生这种情况GetExecutingAssembly()也可以产生不同的结果。
为什么GetExecutingAssembly()描述中没有与描述类似的提及JIT inning 的GetCallingAssembly()注释?