一尘不染

如何找到调用当前方法的方法?

c#

登录C#时,如何得知调用当前方法的方法的名称?我了解的全部System.Reflection.MethodBase.GetCurrentMethod(),但是我想在堆栈跟踪中比这低一级。我已经考虑过解析堆栈跟踪,但是我希望找到一种更清晰的方式,类似于Assembly.GetCallingAssembly()方法。


阅读 223

收藏
2020-05-19

共1个答案

一尘不染

尝试这个:

using System.Diagnostics;
// Get call stack
StackTrace stackTrace = new StackTrace();

// Get calling method name
Console.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);

它来自 使用反射[C#]的Get调用方法

2020-05-19