【发布时间】:2010-10-11 14:01:42
【问题描述】:
我在一个对象中有一个方法,该方法从对象中的多个位置调用。有没有一种快速简便的方法来获取调用这个流行方法的方法的名称。
伪代码示例:
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 类,但我真的不喜欢每次调用该方法时都运行整个堆栈跟踪。
【问题讨论】:
标签: c# reflection methods calling-convention