Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh mendapatkan nama kaedah yang memanggil kaedah semasa 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
, 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
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!