以下问题中的答案和评论提供了相互矛盾的信息。
How to get the name of the current method from code
Can you use reflection to find the name of the currently executing method?
文档中也没有提到它。
https://msdn.microsoft.com/en-us/library/system.reflection.methodbase.getcurrentmethod.aspx
答案 0 :(得分:1)
不,JIT编译器可以自由内联方法。
您需要将[MethodImpl(MethodImplOptions.NoInlining)]
添加到任何调用GetCurrentMethod()
的方法中,以防止它被内联。
如果您只对方法名称感兴趣,CallerMemberNameAttribute
更容易使用。