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
Susan Sarandonasal
2025-02-01 02:21:09896semak imbas

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:
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