Powiel możliwe:
Can you use reflection to find the name of the currently executing method?
C# how to get the name of the current method from codeJak uzyskać nazwę bieżącej funkcji?
Na przykład:
void foo() {
Console.Write(__MYNAME__);
}
druk: foo
ja możliwe jest to zrobić w C#?
w .NET 4.5, można użyć CallerMemberNameAttribute aby uzyskać nazwę rozmówcy. Zobacz https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.callermembernameattribute(v=vs.110).aspx ... Możesz następnie zawinąć treść swojej funkcji w anonimową funkcję jako in ([CallerMemberName] ciąg functionName = "") => {}. Problemy z używaniem metody refleksji, jak w przyjętej odpowiedzi, są następujące: (1) funkcja może być inline i/lub (2) nazwa funkcji może być zaciemniona, jeśli jest niepubliczna, a kod jest zaciemniany. – GreatAndPowerfulOz