Ответ 1
Попробуйте следующее:
System.Reflection.MethodBase.GetCurrentMethod().Name
Возможный дубликат:
Можете ли вы использовать отражение, чтобы найти имя текущего исполняемого метода?
С# как получить имя текущего метода из кода
Например:
void foo() {
Console.Write(__MYNAME__);
}
print: foo
возможно ли это сделать в С#?
Попробуйте следующее:
System.Reflection.MethodBase.GetCurrentMethod().Name
Вы можете проверить трассировку стека
using System.Diagnostics;
// get call stack
StackTrace stackTrace = new StackTrace();
// get calling method name
Console.WriteLine(stackTrace.GetFrame(0).GetMethod().Name);
Но будьте осторожны, если метод встроен, вы получаете имя родительского метода.