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??