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
Libérer: 2025-02-01 02:26:09
original
230 Les gens l'ont consulté

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:
StackTrace stackTrace = new StackTrace();
Copier après la connexion
  1. Obtenez le nom de la méthode d'appel:
StackFrame frame = stackTrace.GetFrame(1);  // 跳过当前方法帧
Copier après la connexion
    <示> Exemple:
string callingMethodName = frame.GetMethod().Name;
Copier après la connexion
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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal