MethodImplOptions.AggressiveInlining
带有选项的 MethodImplAttribute和之间有什么区别TargetedPatchingOptOut
?
当我在谷歌上搜索时,每个人似乎都说两者(可能)都内联该方法,但没有给出区别。
我在等着看其他人是否可以有更好的答案,但似乎没有。
在我阅读 dtb 评论后,我做了一些研究,发现了这个http://blogs.microsoft.co.il/blogs/sasha/archive/2012/01/20/aggressive-inlining-in-the-clr-4 -5-jit.aspx。
我对这篇文章的理解是,您可以应用两个属性 AggressiveInlining 将删除该方法的内联大小限制,而像 dtb 所说的 TargetedPatchingOptOut 将允许跨程序集边界内联。