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