我在一个对象中有一个方法,它是从该对象中的许多位置调用的。有没有一种快速简单的方法来获得调用这个流行方法的方法的名称。
伪代码示例:
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类,但是我真的不喜欢每次调用该方法时都运行整个堆栈跟踪。