Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh mendapatkan nama kaedah yang memanggil kaedah semasa dalam C#?

Bagaimanakah saya boleh mendapatkan nama kaedah yang memanggil kaedah semasa dalam C#?

Susan Sarandon
Lepaskan: 2025-02-01 02:21:09
asal
943 orang telah melayarinya

How Can I Get the Name of the Method That Called the Current Method in C#?

Nama kaedah mendapatkan kaedah panggilan dalam C#

C# pemaju sering perlu menentukan kaedah memanggil kaedah pelaksanaan semasa. Walaupun boleh mendapatkan maklumat kaedah semasa, untuk mendapatkan maklumat kaedah panggilan, anda perlu mengetahui lebih lanjut mengenai penjejakan stack.

melintasi penjejakan timbunan System.Reflection.MethodBase.GetCurrentMethod()

Analisis penjejakan timbunan seolah -olah boleh dilaksanakan, tetapi terdapat kaedah yang lebih ringkas dan langsung. Anda boleh mendapatkan maklumat set panggilan, dan kaedah yang serupa juga boleh digunakan untuk kaedah tersebut.

Mengembara Stack

Assembly.GetCallingAssembly() Kelas

boleh mencapai ini. Melalui contoh -contoh seperti jenis ini dan memanggil kaedah

, anda boleh mengesan tahap stack pertama dan mendapatkan kaedah panggilan. Kemudian, anda boleh menggunakan nama kaedah panggilan. kod sampel

System.Diagnostics.StackTrace Kod berikut menunjukkan penggunaan teknologi ini: GetFrame(1) GetMethod().Name

atau, anda boleh memudahkan keseluruhan proses ke baris kod:

Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan nama kaedah yang memanggil kaedah semasa dalam 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