読者です 読者をやめる 読者になる 読者になる

プログラマーな日々

プログラマー兼SEです。好きなツール:WorkFlowy、好きな言語:C#、好きなAWSのサービス:EMR。

実行中のメソッドを宣言するクラスの名前を取得する

.NET

実行中のメソッドを宣言するクラスの名前を取得する方法を紹介します。ログ出力に便利です。

ソースコード

using System;
using System.Reflection;
namespace ConsoleApplication {
    class Program {
        static void Main(string[] args) {
            Console.WriteLine(MethodBase.GetCurrentMethod().DeclaringType.Name);        // クラス名のみ
            Console.WriteLine(MethodBase.GetCurrentMethod().DeclaringType.FullName);    // 名前空間を含む
            Console.ReadLine();
        }
    }
}

出力

Program
ConsoleApplication.Program