Rap*_*aus 107

试试这个:

System.Reflection.MethodBase.GetCurrentMethod().Name 
Run Code Online (Sandbox Code Playgroud)

  • 对于使用.Net 4.5的人来说,有[CallerMemberNameAttribute](https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.callermembernameattribute.aspx) (6认同)
  • 确实如此.谢谢 (3认同)

Alb*_*nbo 14

您可以检查堆栈跟踪

using System.Diagnostics;

// get call stack
StackTrace stackTrace = new StackTrace();

// get calling method name
Console.WriteLine(stackTrace.GetFrame(0).GetMethod().Name);
Run Code Online (Sandbox Code Playgroud)

但请注意,如果方法是内联的,则获取父方法名称.