, не могу определить параметр или что-то для передачи информации, которую вы действительно хотите. (Или положить в базовый класс или что-то ...)
жный дубликат:
Как я могу найти метод, который вызвал текущий метод?
У меня есть метод в объекте, который вызывается из нескольких мест внутри объекта. Есть ли быстрый и простой способ получить название метода, который вызвал этот популярный метод.
ПРИМЕР Псевдокода:
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
... Я хотел бы увидеть "ButtonClick
" еслиPopularMethod()
был вызван изButtonClick
Я смотрел наSystem.Reflection.MethodBase.GetCurrentMethod()
но это не даст мне вызывающий метод. Я посмотрел наStackTrace
класс, но я действительно не наслаждался выполнением трассировки всего стека каждый раз, когда вызывается этот метод.