重複の可能性:
リフレクションを使用して、現在実行中のメソッドの名前を見つけることができますか?
C#コードから現在のメソッドの名前を取得する方法
例えば:
void foo() {
Console.Write(__MYNAME__);
}
印刷:foo
C#でそれを行うことは可能ですか?
重複の可能性:
リフレクションを使用して、現在実行中のメソッドの名前を見つけることができますか?
C#コードから現在のメソッドの名前を取得する方法
例えば:
void foo() {
Console.Write(__MYNAME__);
}
印刷:foo
C#でそれを行うことは可能ですか?
これを試して:
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);
ただし、メソッドがインライン化されている場合は、親メソッド名を取得することに注意してください。