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

Dotnet Discussion :

Reflection en montant!


Sujet :

Dotnet

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Points : 1 147
    Points
    1 147
    Par défaut Reflection en montant!
    Bonjour.
    La Reflection est bien pratique pour descendre dans les modules d'un Assembly, dans les types des modules et dans les membres des types (méthodes, propriétés, etc.), mais je cherche à faire l'inverse: savoir depuis quelle méthode de quel objet (de quel type) est appelée la méthode que j'exécute en ce moment.
    Je ne trouve cette info que dans Environment.StackTrace mais ça ne me semble pas être le but premier de cette propriété.
    Y a-t-il un moyen?
    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Points : 1 147
    Points
    1 147
    Par défaut
    Bon, je me réponds à moi-même, sans grande conviction...

    On peut appeler la méthode en lui passant le paramètre suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    a = f(MethodBase.GetCurrentMethod().DeclaringType);
    Ca lui fournit le nom de la classe d'où on appelle.

    Sinon, pour avoir la classe et la méthode appelantes, je n'ai rien trouvé d'autre qu'en passer par un StackTrace(1).ToString() et bricoler la première ligne, parce que le StackFrame(1).GetFrame(0) perd trop de renseignements... Un peu galère

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 586
    Points : 1 147
    Points
    1 147
    Par défaut
    En l'absence de solution intéressante, je clos le sujet

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CR] Différence entre 2 montants
    Par doro69 dans le forum Formules
    Réponses: 9
    Dernier message: 18/06/2004, 07h19
  2. ?Convertir le montant de ma facture en lettres?
    Par Redhouane dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/05/2004, 00h21
  3. [Reflection]Probleme d'InstantiationException
    Par guipom dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 23/05/2004, 23h28
  4. [Reflection][Bean] Appel d'une méthode dynamiquement
    Par eraim dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 28/04/2004, 11h07
  5. Reflections
    Par Laurent Gomila dans le forum DirectX
    Réponses: 4
    Dernier message: 25/07/2003, 14h42

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