如何获取当前函数的名称?
可能重复:
你可以使用reflection来查找当前正在执行的方法的名称?
C#如何从代码中获取当前方法的名称
例如:
void foo() { Console.Write(__MYNAME__); }
打印: foo
有可能在C#中做到这一点?
尝试这个:
System.Reflection.MethodBase.GetCurrentMethod().Name
您可以检查堆栈跟踪
using System.Diagnostics; // get call stack StackTrace stackTrace = new StackTrace(); // get calling method name Console.WriteLine(stackTrace.GetFrame(0).GetMethod().Name);
但是要小心,如果方法被内联,你会得到父方法的名字。