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

Windows Forms Discussion :

Récupérer tous les accesseurs ?


Sujet :

Windows Forms

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut Récupérer tous les accesseurs ?
    Bonjour,

    Dans une classe, j'ai beaucoup d'accesseur ainsi qu'une methode qui les récupères tous (il possèdent un GET).

    Mon problème : A chaque fois que j'ajoute un accesseur, je dois également modifier la methode puisque je le fais "à la main"

    Du coup, j'aimerai savoir comment faire (je ne doute pas que ça soit possible) pour récupérer tous les accesseurs (qui ont un GET) d'un seul coup ?

    Ensuite, parmis ces accesseurs seul ceux d'un certain Type m'interresse, je voudrait donc les trier.

    ***

    Un petit exemple de ce que je cherche à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
        public class MaClass
        {
    ...
     
            #region Accesseur
            public Type2 Access1
            {
                get { return access1; }
            }
     
            public Type2 Access2
            {
                get { return access2; }
            }
            public Type2 Access3
            {
                get { return access3; }
            }
            public Type1 Access4
            {
                get { return access4; }
            }
            public Type2 Access5
            {
                get { return access5; }
            }
     
            #endregion
     
            #region Static
            public static List<Type2> GetAccess()
            {
                List<Type2> locale = new List<Type2>();
    //comment automatiser ici ?
                locale.Add(MaClass.GetInstance().Access1);
                locale.Add(MaClass.GetInstance().Access2);
                locale.Add(MaClass.GetInstance().Access3);
                locale.Add(MaClass.GetInstance().Access5);
                return locale;
            }
            #endregion
     
     
        }
    Merci

  2. #2
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.DeclaredOnly)

Discussions similaires

  1. [RegEx] Récupérer tous les liens d'une page
    Par micatmidog dans le forum Langage
    Réponses: 13
    Dernier message: 03/11/2006, 01h37
  2. Parcourir un répertoire et récupérer tous les fichiers
    Par Sniper94-2 dans le forum Windows
    Réponses: 6
    Dernier message: 08/09/2005, 01h23
  3. Récupérer tous les champs de même nom
    Par hlr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/02/2005, 13h26
  4. Réponses: 7
    Dernier message: 08/01/2005, 13h24
  5. [Plugin] Récupérer tous les fichiers *.java d'un workspace
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 02/06/2004, 12h51

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