登录C#时,如何得知调用当前方法的方法的名称?我了解的全部System.Reflection.MethodBase.GetCurrentMethod(),但是我想在堆栈跟踪中比这低一级。我已经考虑过解析堆栈跟踪,但是我希望找到一种更清晰的方式,类似于Assembly.GetCallingAssembly()方法。
System.Reflection.MethodBase.GetCurrentMethod()
Assembly.GetCallingAssembly()
尝试这个:
using System.Diagnostics; // Get call stack StackTrace stackTrace = new StackTrace(); // Get calling method name Console.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);
它来自 使用反射[C#]的Get调用方法 。