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 :

passer d'une Enum à une autre


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut passer d'une Enum à une autre
    Bonjour,

    j'utilise 2 Enum differentes

    l'une est a moi, l'autre integret dans le Framework(Enum: TypeAttributes).

    mon Enum est une version "light" et renomer de TypeAttributes car certaine de ses valeurs non pas lieu d'etre dans ma librairie.

    je regarde donc les elements de TypeAttributes qui m'interesse, je note leurs valeurs numerique(int) puis, dans ma liste j'insert des elements avec les nombres relevè precedement.

    ainsi dans ma classe je n'aurais plus que fair(grossierrement)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int numero = (int)monEnum.unElement;
    TypeAttributes sonElement = (TypeAttributes)numero;
    j'arrive a fair les conversion et autre mais le problème viens du fait que TypeAttributes posséde un Flag.

    voici une partie de sa declaration
    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
        [Serializable]
        [Flags]
        [ComVisible(true)]
        public enum TypeAttributes
        {
            AnsiClass = 0,
            Class = 0,
            AutoLayout = 0,
            NotPublic = 0,
            Public = 1,
            NestedPublic = 2,
            NestedPrivate = 3,
            NestedFamily = 4,
            NestedAssembly = 5,
            NestedFamANDAssem = 6,
    lorsque moi je veut NestedPrivate(3) il me donne Public | NestedPublic(2+1)

    ya t-il un moyen pour desactiver le flag??

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Citation Envoyé par TheBlackReverand Voir le message
    ya t-il un moyen pour desactiver le flag??
    Non.

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut



    ok merci

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

Discussions similaires

  1. [Tableaux] passer un array d'une page à une autre
    Par 18Marie dans le forum Langage
    Réponses: 5
    Dernier message: 25/06/2006, 22h42
  2. Réponses: 8
    Dernier message: 04/04/2006, 17h29
  3. [C#]Comment passer un parametre d une Form à l'autre ?
    Par ToxiZz dans le forum Windows Forms
    Réponses: 9
    Dernier message: 08/02/2006, 12h28
  4. Réponses: 6
    Dernier message: 08/01/2006, 16h26
  5. Réponses: 2
    Dernier message: 04/10/2005, 20h54

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