Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh mendapatkan nama kaedah panggilan di C#?

Bagaimana saya boleh mendapatkan nama kaedah panggilan di C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-02-01 02:11:09249semak imbas

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

Mendapatkan nama kaedah panggilan di C#

Mengetahui nama kaedah yang memulakan kaedah semasa adalah tidak ternilai untuk debugging dan pengendalian ralat yang mantap. Walaupun

mendedahkan butiran mengenai kaedah semasa, ia tidak mengenal pasti pemanggil. System.Reflection.MethodBase.GetCurrentMethod()

dengan cekap mengekstrak nama kaedah panggilan, periksa pendekatan ini:

<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>
penyelesaian yang lebih ringkas ialah garis tunggal ini:

<code class="language-csharp">(new System.Diagnostics.StackTrace()).GetFrame(1).GetMethod().Name;</code>
Teknik ini menawarkan kaedah yang tepat untuk mendapatkan butiran kaedah panggilan, melangkaui keperluan untuk stack jejak parsing.

Atas ialah kandungan terperinci Bagaimana saya boleh mendapatkan nama kaedah panggilan di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn