Eventuali duplicati:
Can you use reflection to find the name of the currently executing method?
C# how to get the name of the current method from codeCome ottenere il nome della funzione corrente?
Ad esempio:
void foo() {
Console.Write(__MYNAME__);
}
stampa: foo
i è possibile farlo in C#?
In .Net 4.5, è possibile utilizzare CallerMemberNameAttribute per ottenere il nome del chiamante. Vedi https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.callermembernameattribute(v=vs.110).aspx ... Puoi quindi avvolgere il corpo della tua funzione in una funzione anonima come in ([CallerMemberName] string functionName = "") => {}. I problemi con l'uso del metodo di riflessione come nella risposta accettata sono che (1) la funzione può essere inline, e/o (2) il nome della funzione può essere offuscato se non è pubblico e il codice è offuscato. – GreatAndPowerfulOz