J'ai une méthode dans un objet qui est appelée à partir d'un certain nombre d'endroits dans l'objet. Existe-t-il un moyen rapide et facile d'obtenir le nom de la méthode qui a appelé cette méthode populaire ?
Pseudo Code EXEMPLE :
public Main()
{
PopularMethod();
}
public ButtonClick(object sender, EventArgs e)
{
PopularMethod();
}
public Button2Click(object sender, EventArgs e)
{
PopularMethod();
}
public void PopularMethod()
{
//Get calling method name
}
Sur PopularMethod()
Je voudrais voir la valeur de Main
s'il a été appelé depuis Main
... J'aimerais voir " ButtonClick
" si PopularMethod()
a été appelé à partir de ButtonClick
Je regardais le System.Reflection.MethodBase.GetCurrentMethod()
mais cela ne me permet pas d'obtenir la méthode d'appel. J'ai regardé le StackTrace
mais je n'avais vraiment pas envie de lancer un suivi de pile complet à chaque fois que cette méthode est appelée.