Récupération du nom de la méthode d'appel dans C #
Connaître le nom de la méthode qui a lancé une méthode actuelle est inestimable pour le débogage et la gestion des erreurs robuste. Alors que System.Reflection.MethodBase.GetCurrentMethod()
révèle des détails sur la méthode actuelle, il n'identifie pas l'appelant.
pour extraire efficacement le nom de la méthode d'appel, examinez cette approche:
<code class="language-csharp">// Capture the call stack using StackTrace StackTrace stackTrace = new StackTrace(); // Access the StackFrame for the calling method StackFrame callingFrame = stackTrace.GetFrame(1); // Output the calling method's name Console.WriteLine(callingFrame.GetMethod().Name);</code>
Une solution plus concise est cette seule ligne:
<code class="language-csharp">(new System.Diagnostics.StackTrace()).GetFrame(1).GetMethod().Name;</code>
Cette technique offre une méthode précise pour obtenir les détails de la méthode d'appel, en contournant le besoin de l'analyse de trace de pile.
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!