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 :

Probléme typage enum


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 20
    Par défaut Probléme typage enum
    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.

  2. #2
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 20
    Par défaut
    Ok j'ai trouvé, en fait c'est le retour de l'opérator | qui retourne un int !

    J'ai donc juste à caster le résultat en byte.

    Reste à savoir pourquoi un operator | sur deux bytes retourne un int mais bon ca c'est une autre histoire

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

Discussions similaires

  1. Problème typage vue.
    Par plouiserre dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 02/07/2011, 22h08
  2. Problème d'enum et de type
    Par Kropernic dans le forum VB.NET
    Réponses: 13
    Dernier message: 17/06/2011, 15h53
  3. Problème typage de variable
    Par Aquellito dans le forum VBScript
    Réponses: 6
    Dernier message: 23/07/2008, 00h49
  4. Problème de ENUM
    Par johnkro dans le forum Langage SQL
    Réponses: 7
    Dernier message: 23/06/2008, 13h18
  5. Problème Typage avec Blob
    Par mxh77 dans le forum 4D
    Réponses: 0
    Dernier message: 07/03/2008, 16h34

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