呼び出し元の関数名を取得する

呼び出し先の引数に下記の属性付引数を書くと呼び出し元の関数名を取得できます。

[System.Runtime.CompilerServices.CallerMemberName] string callerMethodName = “”

例)

        private void button1_Click(object sender, EventArgs e)
        {
            WriteMethodName();
        }

        private void WriteMethodName([System.Runtime.CompilerServices.CallerMemberName] string FunctionName = "")
        {
            Console.WriteLine(FunctionName);
        }

実行結果)

【動作確認環境】
OS :Windows10 Pro 20H2
Visual Studio :2019
.Net Framework:4.8

studio US