IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C#] Recuperer le namespace + nom de la classe + methode appelante


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 29
    Points : 30
    Points
    30
    Par défaut [C#] Recuperer le namespace + nom de la classe + methode appelante
    Bonjour,

    Voilà, j'ai une méthode dans ma class TraceManager qui affiche des messages (pour le moment dans la console). Ces messages me servent à debugger mon appli.

    <code>
    class TraceManager
    {
    public void Trace(string message)
    {
    // A REMPLIR !!
    }

    }
    </code>

    Je veux que dans cette fonction Trace, le message final affiché contienne:
    - le nom de la méthode appelante
    - namespace + class name de la méthode appelante

    J'ai fais qq chose avec le StackFrame et StackTrace pour récuperer le nom de la méthode, mais parfois cela me retourne un truc du genre ".csor" .... . Pour le namespace et la class name appelante, je n'ai rien trouvé de correct ...

    Merci bcp pour votre aide.

    Anthony

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 194
    Points
    5 194
    Par défaut
    regarde du cote de la reflection

    Apres, soit ton objet tracer est un static et il faudrait passer une reference
    de ton objet dans le Trace soit le Tracer appartient à une classe et
    je suis pas sur que ca soit trop possilbe

    Regarde la reflection quand meme

    The Monz, Toulouse

  3. #3
    Membre émérite

    Inscrit en
    Novembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2006
    Messages : 128
    Points : 2 624
    Points
    2 624
    Par défaut
    new StackTrace().GetFrame(0).GetMethod().ReflectedType.FullName

  4. #4
    Membre régulier Avatar de Asiany
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 73
    Points : 77
    Points
    77
    Par défaut
    Il faut utiliser la Reflection. Le namespace et tout ce qui t'intéresse est lié à l'assembly de ton projet.

Discussions similaires

  1. Comment faire pour recuperer le nom de la class appelante
    Par zangets dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 03/10/2010, 14h56
  2. Réponses: 9
    Dernier message: 12/04/2007, 17h08
  3. Réponses: 4
    Dernier message: 09/11/2006, 16h47
  4. [POO] Instancier un objet avec le nom de la classe
    Par shinchun dans le forum Langage
    Réponses: 4
    Dernier message: 08/06/2006, 13h44
  5. Recuperer un objet panel ds une classe derivé d'une JFrame
    Par benthebest dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 26/12/2005, 01h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo