Maison >développement back-end >C++ >Comment puis-je identifier l'appelant d'une méthode en C #?

Comment puis-je identifier l'appelant d'une méthode en C #?

Linda Hamilton
Linda Hamiltonoriginal
2025-02-01 02:26:09173parcourir

How Can I Identify the Caller of a Method in C#?

Utilisez StackTrace pour reconnaître la 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 :

  1. StackTrace Obtenez le cadre correspondant à la méthode d'appel:
<code class="language-csharp">StackTrace stackTrace = new StackTrace();</code>
  1. Obtenez le nom de la méthode d'appel:
<code class="language-csharp">StackFrame frame = stackTrace.GetFrame(1);  // 跳过当前方法帧</code>
    Exemple:
<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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn