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