这个问题已经在这里有了答案 :
您可以使用反射来查找当前正在执行的方法的名称吗? (13个回答)
6年前关闭。
我知道你能做
this.GetType().FullName
要得到
My.Current.Class
但是我该叫什么才能得到
My.Current.Class.CurrentMethod
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。