[C#]関数の呼び出し元のメソッド名を知る方法

下記のようにStackTraceクラスを使用することで、関数の呼び出し元を知ることが出来ます。

通常、関数は呼び出し元が誰であるかに依存せずに動作する必要がありますが、ログ出力を自作する場合等では便利かもしれません。

private static string GetCallerMethodName() {
    System.Diagnostics.StackTrace stack  = new System.Diagnostics.StackTrace(false);
    return stack.GetFrame(2).GetMethod().Name;
}

関連記事

コメントを残す

メールアドレスが公開されることはありません。