C#で実行中のクラス名、メソッド名を取得するサンプルです。
サンプル
例)実行中のクラス名、メソッド名を取得する
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
// クラス名を取得してコンソールに出力する
StackFrame sf = new System.Diagnostics.StackFrame(0, false);
string className = sf.GetMethod().DeclaringType.FullName;
Debug.WriteLine($"実行中クラス:{className}");
// メソッド名を取得してコンソールに出力する
string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
Debug.WriteLine($"実行中メソッド:{methodName}");
}
}
結果例
実行中クラス:Program
実行中メソッド:Main