Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh mendapatkan nama kaedah panggilan di 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()
<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!