我在一个对象中有一个方法,它是从该对象中的许多位置调用的。有没有一种快速简单的方法来获得调用这个流行方法的方法的名称。
伪代码示例:
public Main()
{
PopularMethod();
}
public ButtonClick(object sender, EventArgs e)
{
PopularMethod();
}
public Button2Click(object sender, EventArgs e)
{
PopularMethod();
}
public void PopularMethod()
{
//Get calling method name
}
在 PopularMethod()
中,如果从 Main
调用 Main
,我希望看到它的值... ... 如果从 ButtonClick
调用 PopularMethod()
,我希望看到“ ButtonClick
”
我正在查看 System.Reflection.MethodBase.GetCurrentMethod()
,但是它不会给我调用方法。我已经研究过 StackTrace
类,但是我真的不喜欢每次调用该方法时都运行整个堆栈跟踪。