C#基本

[C#] 実行中のクラス名、メソッド名を取得する

2023年4月29日

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

関連記事

-C#基本