Recuperando o nome do método de chamada de dentro de um método [duplicado]
Possible Duplicate:
Como posso encontrar o método que chamou o método atual?
Eu tenho um método em um objeto chamado de vários locais dentro do objeto. Existe uma maneira rápida e fácil de obter o nome do método que chamou esse método popular.
Pseudo Code EXEMPLO:
public Main()
{
PopularMethod();
}
public ButtonClick(object sender, EventArgs e)
{
PopularMethod();
}
public Button2Click(object sender, EventArgs e)
{
PopularMethod();
}
public void PopularMethod()
{
//Get calling method name
}
WithinPopularMethod()
Gostaria de ver o valor deMain
se foi chamado deMain
... Eu gostaria de ver "ButtonClick
" E sePopularMethod()
foi chamado deButtonClick
Eu estava olhando para oSystem.Reflection.MethodBase.GetCurrentMethod()
mas isso não vai me dar o método de chamada. Eu olhei para oStackTrace
class, mas eu realmente não gosto de executar um rastreamento de pilha inteiro toda vez que esse método é chamad