我有一个在对象中被多处调用的方法。有没有一种快速简便的方式来获取调用这个常用方法的方法名称。
伪代码示例:
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
的值...... 如果PopularMethod()
是由ButtonClick
调用的,我想看到"ButtonClick
"
我看了一下System.Reflection.MethodBase.GetCurrentMethod()
,但它无法获得调用方法。我也看了一下StackTrace
类,但我真的不想在每次调用该方法时运行整个堆栈跟踪。