如何获取当前函数的名称?

可能重复:
你可以使用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); 

但是要小心,如果方法被内联,你会得到父方法的名字。