, не могу определить параметр или что-то для передачи информации, которую вы действительно хотите. (Или положить в базовый класс или что-то ...)

жный дубликат:
Как я могу найти метод, который вызвал текущий метод?

У меня есть метод в объекте, который вызывается из нескольких мест внутри объекта. Есть ли быстрый и простой способ получить название метода, который вызвал этот популярный метод.

ПРИМЕР Псевдокода:

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 класс, но я действительно не наслаждался выполнением трассировки всего стека каждый раз, когда вызывается этот метод.

Ответы на вопрос(1)

Ваш ответ на вопрос