我在对象中有一个方法,该方法从对象中的多个位置调用。有没有一种快速简便的方法来获取调用这个流行方法的方法的名称。
伪代码示例:
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
if it was called from Main
... 我想看看 " ButtonClick
" if PopularMethod()
was called fromButtonClick
我在看,System.Reflection.MethodBase.GetCurrentMethod()
但这不会让我得到调用方法。我看过这个StackTrace
类,但我真的不喜欢每次调用该方法时都运行整个堆栈跟踪。