Можно создать дубликат:
Can you use reflection to find the name of the currently executing method?
C# how to get the name of the current method from codeКак получить имя текущей функции?
Например:
void foo() {
Console.Write(__MYNAME__);
}
печати: foo
я t возможно сделать это в C#?
В .Net 4.5, вы можете использовать CallerMemberNameAttribute, чтобы получить имя вызывающего абонента. См. Https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.callermembernameattribute(v=vs.110).aspx ... Затем вы можете обернуть тело своей функции анонимной функцией как in ([CallerMemberName] string functionName = "") => {}. Проблемы с использованием метода отражения, как и в принятом ответе, заключаются в том, что (1) функция может быть встроена, и/или (2) имя функции может быть запутано, если оно не является общедоступным, а код запутан. – GreatAndPowerfulOz