>檢索C#
中的調用方法名稱知道啟動當前方法的方法的名稱對於調試和可靠的錯誤處理非常寶貴。 System.Reflection.MethodBase.GetCurrentMethod()
揭示有關當前方法的詳細信息,但它沒有識別呼叫者。
一個更簡潔的解決方案是這條線:
<code class="language-csharp">// Capture the call stack using StackTrace StackTrace stackTrace = new StackTrace(); // Access the StackFrame for the calling method StackFrame callingFrame = stackTrace.GetFrame(1); // Output the calling method's name Console.WriteLine(callingFrame.GetMethod().Name);</code>
此技術提供了一種精確的方法來獲取調用方法的詳細信息,繞開了堆棧跟踪解析的需求。
<code class="language-csharp">(new System.Diagnostics.StackTrace()).GetFrame(1).GetMethod().Name;</code>
以上是如何在C#中獲取調用方法的名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!