none
Dériver un énuméré RRS feed

  • Question

  • Bonjour à tous,

    J'aurais besoin de dériver un énuméré.
    En fait dans l'énuméré fille il faut que j'ai accès aux "attributs" de l'énuméré mère.

    Si j'ai
           
    public enum EnumMere
    {
        Un = 1,
        Deux = 2,
        Trois = 3
    }
    
    public enum EnumFille
    {
        Quatre = 4,
        Cinq = 5
    }

    je voudrais pouvoir faire ça par exemple :
    EnumFille.Un

    Je ne sais pas si je suis très clair, n'hésitez pas à demander des précisions.
    • Modifié daweed60 lundi 27 avril 2009 14:58
    lundi 27 avril 2009 14:50

Réponses

  • Les enums sont un type valeur et ne peuvent pas être hérités. Pour faire ce que tu souhaites tu pourrais utiliser des classes et des constantes. Par ex :

    public class EnumMere
    {
        public const int Un = 1;
        public const int Deux = 2;
        public const int Trois = 3;
    }
    
    public class EnumFille : EnumMere
    {
        public const int Quatre = 4;
        public const int Cinq = 5;
    }
    • Marqué comme réponse daweed60 mardi 28 avril 2009 08:35
    mardi 28 avril 2009 08:17
    Modérateur

Toutes les réponses

  • Les enums sont un type valeur et ne peuvent pas être hérités. Pour faire ce que tu souhaites tu pourrais utiliser des classes et des constantes. Par ex :

    public class EnumMere
    {
        public const int Un = 1;
        public const int Deux = 2;
        public const int Trois = 3;
    }
    
    public class EnumFille : EnumMere
    {
        public const int Quatre = 4;
        public const int Cinq = 5;
    }
    • Marqué comme réponse daweed60 mardi 28 avril 2009 08:35
    mardi 28 avril 2009 08:17
    Modérateur
  • merci, c'est finalement ce que j'ai fait!
    mardi 28 avril 2009 08:35