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 :

[1.1] Trouver la methode


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut [1.1] Trouver la methode
    Bonjour,

    je voudrai, dans la méthode dans laquelle je suis, trouver les informations suivantes (lors de l'exécution) :

    -Nom de la classe dans laquelle je suis.
    -Nom de la méthode dans laquelle je suis.
    -Nom de la méthode appelante.
    -Nom de la classe de la méthode appelante.


    Comment faire ?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Monstros Velu Voir le message
    -Nom de la classe dans laquelle je suis.
    Si c'est une méthode d'instance :
    Si c'est une méthode statique, la question ne se pose pas vraiment, puisque tu sais statiquement dans quelle classe tu es (pas de polymorphisme pour une méthode statique)...

    Citation Envoyé par Monstros Velu Voir le message
    -Nom de la méthode dans laquelle je suis.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MethodBase.GetCurrentMethod().Name
    Citation Envoyé par Monstros Velu Voir le message
    -Nom de la méthode appelante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new StackFrame(1).GetMethod().Name
    Citation Envoyé par Monstros Velu Voir le message
    -Nom de la classe de la méthode appelante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new StackFrame(1).GetMethod().DeclaringType.Name
    Par contre, si la méthode est appelée dans une classe dérivée qui ne redéfinit pas la méthode, ça donnera le nom de la classe de base...

  3. #3
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    C'est super, merci !

    c'est vrai que le GetType().Name, je l'avais déjà utilisé. Mais je n'avais jamais entendu parler du StackFrame, je vais y jeter un coup d'oeil. Merci !

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

Discussions similaires

  1. [XL-2010] Existe-t-il une methode universelle pour trouver la dernière ligne
    Par Denis_67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/06/2015, 14h07
  2. Trouver toutes les proprietes ou methode d'un objet
    Par superfly dans le forum Framework .NET
    Réponses: 17
    Dernier message: 27/09/2007, 11h28
  3. Methode pour trouver la complexité d'algorithmes
    Par line86 dans le forum Algorithmes et structures de données
    Réponses: 25
    Dernier message: 30/06/2007, 19h11
  4. [VBA-E]Methode pour trouver une valeur qui apparait plusieur fois
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/05/2006, 13h11
  5. Réponses: 4
    Dernier message: 27/03/2002, 11h03

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