Подтвердить что ты не робот

Как получить имя текущей функции?

Возможный дубликат:
Можете ли вы использовать отражение, чтобы найти имя текущего исполняемого метода?
С# как получить имя текущего метода из кода

Например:

void foo() {
    Console.Write(__MYNAME__);
}

print: foo

возможно ли это сделать в С#?

4b9b3361

Ответ 1

Попробуйте следующее:

System.Reflection.MethodBase.GetCurrentMethod().Name 

Ответ 2

Вы можете проверить трассировку стека

using System.Diagnostics;

// get call stack
StackTrace stackTrace = new StackTrace();

// get calling method name
Console.WriteLine(stackTrace.GetFrame(0).GetMethod().Name);

Но будьте осторожны, если метод встроен, вы получаете имя родительского метода.