小编典典

如何从代码中获取当前方法的名称

c#

这个问题已经在这里有了答案

您可以使用反射来查找当前正在执行的方法的名称吗? (13个回答)

6年前关闭。

我知道你能做

this.GetType().FullName

要得到

My.Current.Class

但是我该叫什么才能得到

My.Current.Class.CurrentMethod

阅读 275

收藏
2020-05-19

共1个答案

小编典典

using System.Diagnostics;
...

var st = new StackTrace();
var sf = st.GetFrame(0);

var currentMethodName = sf.GetMethod();

或者,如果您想使用辅助方法:

[MethodImpl(MethodImplOptions.NoInlining)]
public string GetCurrentMethod()
{
    var st = new StackTrace();
    var sf = st.GetFrame(1);

    return sf.GetMethod().Name;
}

更新至@stusmith。

2020-05-19