Olası Çoğalt: Örneğin
Can you use reflection to find the name of the currently executing method?
C# how to get the name of the current method from codeGeçerli işlevin adı nasıl alınır?
:
void foo() {
Console.Write(__MYNAME__);
}
baskı: foo
i Bu mümkün değil mi? yöntem ebeveyn yöntemi adını almak inlined ise
.Net 4.5 olarak, arayanın adını almak için CallerMemberNameAttribute kullanabilirsiniz. Bkz. Https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.callermembernameattribute(v=vs.110).aspx ... İşlevinizin gövdesini, anonim bir işlev olarak içinde ([CallerMemberName] string functionName = "") => {}. Yansıma yönteminin kabul edilen cevapta kullanılması ile ilgili problemler: (1) fonksiyonun satır içi ve/veya (2) fonksiyonun ismi kamuya açık değilse ve kod gizlenirse gizlenebilir. – GreatAndPowerfulOz