現在のメソッドを呼び出したメソッドを見つけるにはどうすればいいですか? 質問する

現在のメソッドを呼び出したメソッドを見つけるにはどうすればいいですか? 質問する

C# でログインする場合、現在のメソッドを呼び出したメソッドの名前を知るにはどうすればよいですか? についてはよく知っていますSystem.Reflection.MethodBase.GetCurrentMethod()が、スタック トレースでこれより 1 つ下に移動したいと考えています。スタック トレースを解析することを検討しましたが、メソッドの場合のように、より明確で明示的な方法を見つけたいと思っていますAssembly.GetCallingAssembly()

ベストアンサー1

これを試して:

using System.Diagnostics;
// Get call stack
StackTrace stackTrace = new StackTrace(); 
// Get calling method name
Console.WriteLine(stackTrace.GetFrame(1).GetMethod().Name);

一発ギャグ:

(new System.Diagnostics.StackTrace()).GetFrame(1).GetMethod().Name

おすすめ記事