Bonjour à tous,
dans une messagebox d'affichage d'erreur, j'aimerai récupérer 'automatiquement' le nom de la classe et de la méthode courante (dans lesquelles se trouve l'appel de l'affichage de la messagebox).
Est-ce possible?
Eric.
Bonjour à tous,
dans une messagebox d'affichage d'erreur, j'aimerai récupérer 'automatiquement' le nom de la classe et de la méthode courante (dans lesquelles se trouve l'appel de l'affichage de la messagebox).
Est-ce possible?
Eric.
Salut .
le nom de la classe c'est symple tu fait :
pour la méthode je sais pas .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 string c = this.GetType().Name
pour la methode courante procede ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 System.Diagnostics.StackFrame sf = new System.Diagnostics.StackFrame(); string methodName = sf.GetMethod().Name;
Merci à vous dev01 et del-dongo pour votre aide cela fonctionne bien.
Pour la classe, ce n'est pas suffisant de faire this.GetType().Name
En effet si tu as une classe BaseClass et une class Class1 qui hérite de BaseClass, que tu as une instance de Class1 class1 et que dans la classe BaseClass, tu veux savoir quel est le nom de la classe dans laquelle tu es (BaseClass), GetType().Name te retourne "Class1". Aussi, dans le cas d'une méthode surchargée dans laquelle tu appelles la méthode de Base, tu ne sais pas quelle est celle qui t'a retourné ton erreur.
Sinon, pour la méthode, tu peux aussi utiliser MethodBase.GetCurrentMethod().Name ou alors utiliser StackTrace
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager