相关疑难解决方法(0)

从方法中检索调用方法名称

可能重复:
如何找到调用当前方法的方法?

我在对象中有一个方法,从对象中的许多地方调用.是否有一种快速简便的方法来获取调用此流行方法的方法的名称.

伪代码示例:

public Main()
{
     PopularMethod();
}

public ButtonClick(object sender, EventArgs e)
{
     PopularMethod();
}

public Button2Click(object sender, EventArgs e)
{
     PopularMethod();
}

public void PopularMethod()
{
     //Get calling method name
}
Run Code Online (Sandbox Code Playgroud)

在内部,PopularMethod()我希望看到Main它是否被调用的价值Main......我想看看" ButtonClick"是否PopularMethod()被调用ButtonClick

我在看,System.Reflection.MethodBase.GetCurrentMethod()但这不会让我得到调用方法.我看过这个StackTrace类,但是每次调用该方法时我都不喜欢运行整个堆栈跟踪.

c# reflection methods calling-convention

57
推荐指数
5
解决办法
7万
查看次数

标签 统计

c# ×1

calling-convention ×1

methods ×1

reflection ×1