Maison >développement back-end >C++ >Comment puis-je identifier l'appelant d'une méthode en C #?
En C #, la détermination de la méthode d'appel de la méthode actuelle est essentielle pour l'échec et le débogage. Bien que puisse fournir des informations sur la méthode actuelle, elle ne peut pas afficher la méthode de l'appeler.
Pour obtenir le nom de la méthode d'appel, vous pouvez utiliser la classe System.Reflection.MethodBase.GetCurrentMethod()
. Ces piles d'exécution de capture, y compris la séquence de méthode d'appel du point actuel.
Solution: StackTrace
Créer un objet :
StackTrace
Obtenez le cadre correspondant à la méthode d'appel: <code class="language-csharp">StackTrace stackTrace = new StackTrace();</code>
<code class="language-csharp">StackFrame frame = stackTrace.GetFrame(1); // 跳过当前方法帧</code>
<code class="language-csharp">string callingMethodName = frame.GetMethod().Name;</code>Solution alternative de code unique:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!