Bonjour,

J'ai un enum, déclaré comme suit (éléments typés en byte)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 // Coding Group
        public enum GROUP : byte
        {
            GRP_GEN = 0x00,			// General Data Coding indication
            GRP_AUTODEL = 0x40,		// Message Marked for Automatic Deletion Group
            GRP_WDISC = 0xC0,		// Message Waiting Indication Group: Discard Message
            GRP_WSTOR = 0xD0,		// Message Waiting Indication Group: Store Message
            GRP_DCMC = 0xF0,		// Data coding / message class
        };
J'ai un léger souci ...

Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
GROUP myGroup;
byte myByte = (byte)0x10 | (byte)myGroup;
Me retourne une erreur

Error 19 Cannot implicitly convert type 'int' to 'byte'. An explicit conversion exists (are you missing a cast?) D:\Projets\EchoSMS.NET\Plugins\Plugin\PluginDCS.cs 189 22 Plugins (Plugins\Plugins)

Cependant, les éléments de mon enum sont bien spécifiés avec un typage en byte !
On dirait qu'il zappe complétement mon typage et utilise le typage par défaut des éléments d'un enum en c# qui est int.

Any ideas ?

Merci d'avance.

Benoît.