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
Lepaskan: 2025-02-01 02:11:09
asal
246 orang telah melayarinya

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:

// 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);
Salin selepas log masuk
penyelesaian yang lebih ringkas ialah garis tunggal ini:

(new System.Diagnostics.StackTrace()).GetFrame(1).GetMethod().Name;
Salin selepas log masuk
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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan