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)
j'arrive a fair les conversion et autre mais le problème viens du fait que TypeAttributes posséde un Flag.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int numero = (int)monEnum.unElement; TypeAttributes sonElement = (TypeAttributes)numero;
voici une partie de sa declaration
lorsque moi je veut NestedPrivate(3) il me donne Public | NestedPublic(2+1)
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,
ya t-il un moyen pour desactiver le flag??
Partager