dalam C#, menentukan kaedah memanggil kaedah semasa adalah penting untuk kegagalan dan debugging. Walaupun dapat memberikan maklumat mengenai kaedah semasa, ia tidak dapat memaparkan kaedah memanggilnya.
Untuk mendapatkan nama kaedah panggilan, anda boleh menggunakan kelas System.Reflection.MethodBase.GetCurrentMethod()
. Tumpukan pelaksanaan penangkapan sedemikian, termasuk urutan kaedah panggilan titik semasa.
Penyelesaian: StackTrace
Buat objek :
StackTrace
Dapatkan bingkai yang sepadan dengan kaedah panggilan: StackTrace stackTrace = new StackTrace();
StackFrame frame = stackTrace.GetFrame(1); // 跳过当前方法帧
string callingMethodName = frame.GetMethod().Name;
Atas ialah kandungan terperinci Bagaimanakah saya dapat mengenal pasti pemanggil kaedah dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!