C#で呼び出し元のクラス名やメソッド名を取得
C#にて、呼び出し元のメソッドとクラス名を取得する方法
public void GetStackInfos(){ //一つ前のスタックを取得 StackFrame callerFrame = new StackFrame(1); //メソッド名 string methodName = callerFrame.getMethod().Name; //クラス名 string className = callerFrame.getMethod().ReflectedType.FullName; //以下にクラス名とメソッド名を使う処理を記述 }
これだけでいいっぽい。
うまく応用できればログ出力の部分とかが楽になりそう。