首頁 >後端開發 >C++ >如何在C#中獲取調用方法的名稱?

如何在C#中獲取調用方法的名稱?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-02-01 02:11:09267瀏覽

How Can I Get the Name of the Calling Method in C#?

>檢索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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn