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 :

Paramètres Enum [Flags]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut Paramètres Enum [Flags]
    Bonjour,

    Je suis en train de développer une bibliothèque de classe dans laquelle des méthodes pourront être appelées en précisant des paramètres. Ceux-ci doivent être une combinaison d'options parmi une grande quantité de possibilités. J'ai donc tout naturellement choisi d'implémenter ceci en tant qu'énumération de type Flags. Mais Le nombre d'options possibles dépasse la capacité d'un enum (64 je crois). Je ne peux pas scinder ces paramètres en plusieurs listes différentes.

    Je souhaitais vraiment utiliser les énumérations afin que l'utilisateur de la librairie puisse être guidé par l'intellisense de VS lors de l'écriture du code d'appel de ces méthodes. Je ne vois pas bien comment trouver une alternative aussi efficace.

    Je suis ouvert à toute suggestion. D'avance merci.

  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
    Par défaut
    bonjour

    un enum est un int donc, on peut aller jusqu'à la valeur maximale de l'enum et par conséquent, avoir le même type de combinaison que quand on fait du binaire

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut
    Oui, ça je le sais. On peut aller jusqu'à 32 ou même 64 bits. Mais comment proposer davantage de combinaisons lors de l'appel à une méthode ?

  4. #4
    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
    Par défaut
    en passant une liste ou un tableau contenant la liste des options

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut
    Sauf que ça ne répond aucunement à mon besoin : guider l'utilisateur de la méthode en lui proposant une liste d'options prédéfinies, ce que permet l'énumération, avec en plus l'aide de l'Intellisense.

    J'ai bien l'impression que la seule solution technique serait de scinder les options en plusieurs groupes et d'imposer le passage de plusieurs paramètres à la méthode, mais dans mon cas c'est très difficile.

  6. #6
    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
    Par défaut
    et si tu montrais ce que tu voulais faire avec un bout de code, je pense que ça serait un peu moins nébuleux, parce que là, j'ai beau cherché à comprendre,
    je ne trouve pas l'énoncé du problème clair...

    Mets un bout de code de ce que tu aimerais proposer à l'utilisateur ?

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

Discussions similaires

  1. IQueryAble -> Enum -> Paramètres de fonction
    Par Icewall dans le forum VB.NET
    Réponses: 4
    Dernier message: 23/11/2010, 09h52
  2. Binding avec un Enum en fonction de l'attribut Flag
    Par Chekov dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 02/10/2009, 12h11
  3. Enum Type dans paramètres de Sub
    Par Domi2 dans le forum VBA Access
    Réponses: 7
    Dernier message: 05/03/2008, 09h56
  4. Paramètre 'Flags' de Invoke() non reconnu.
    Par Sunchaser dans le forum Langage
    Réponses: 2
    Dernier message: 11/02/2008, 23h49
  5. [java 5]utiliser un type enum en paramètres
    Par MicroPuce dans le forum Langage
    Réponses: 3
    Dernier message: 15/03/2007, 11h52

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