在方法中使用System.Reflection.MethodBase.GetCurrentMethod()是否会阻止JIT编译器内联方法?

时间:2017-01-04 09:18:38

标签: c# reflection

1 个答案:

答案 0 :(得分:1)

不,JIT编译器可以自由内联方法。

您需要将[MethodImpl(MethodImplOptions.NoInlining)]添加到任何调用GetCurrentMethod()的方法中,以防止它被内联。

如果您只对方法名称感兴趣,CallerMemberNameAttribute更容易使用。