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

VB.NET Discussion :

[reflection] obtenir variables méthode / obtenir objet


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut [reflection] obtenir variables méthode / obtenir objet
    bonjour

    sujet pas forcément évident, pas sur que j'aurais des réponses mais on tente quand meme ...

    j'arrive à attraper toutes les variables et leurs valeurs d'une instance de classe à partir d'une sub, en passant me en parametre

    par contre je n'arrive pas à avoir les valeurs des variables de la sub appelante (j'arrive à avoir la liste des variables quand meme)
    je me dit qu'il faudrait surement passer System.Reflection.MethodBase.GetCurrentMethod en parametre à ma sub qui réfléchit


    de plus je ne voudrais passer que la méthode appelante en parametre, pour me passer de Me, mais pouvoir le retrouver quand meme, pour avoir ses variables

    donc 1 / comment obtenir les valeurs des variables d'une méthode par reflection
    2 / comment obtenir uen instance d'objet à partir d'une instance d'une de ses méthodes

    merci
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Pour la méthode appelante de ta méthode courante - si j'ai bien compris tes histoires de sub, il me reste quelque traces de ce langage verbeux qu'est VB - , tu as la solution de passer par le StackFrame, et de là instancier un StackTrace (car la méthode GetMethod du StackFrame va te retourner le nom de la méthode qui l'appelle, il me semble - à vérifier), et examiner "le cran d'au dessus" dans le StackTrace afin d'avoir le nom de la méthode.

    Après, c'est du classique : récupérer un MethodeInfo, etc ....

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    euh

    ma méthode appelante je la passe en parametre, je cherche pas son nom


    en fait

    sub recherche_valeur_variables(byval method)



    sub peu_importe
    dim var1 as string
    recherche_valeur_variables(getcurrentmethod)



    enfin je cherche pas le nom de la méthode appelante d'une méthode
    je cherche à récupérer les valeurs des variables d'une méthode
    dans mon exemple
    recherche_valeur_variables doit trouver la valeur de var1
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Utilitaire pour obtenir la taille des objets Access
    Par =JBO= dans le forum Contribuez
    Réponses: 14
    Dernier message: 19/08/2023, 19h22
  2. Réponses: 0
    Dernier message: 30/12/2011, 14h44
  3. Réponses: 1
    Dernier message: 27/02/2008, 00h57
  4. Réponses: 7
    Dernier message: 30/05/2007, 16h17
  5. [Debutant VC++.net] Obtenir un pointeur sur objet
    Par SteelBox dans le forum MFC
    Réponses: 6
    Dernier message: 17/06/2004, 18h36

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