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 :

Comment rédiger une énumération?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut Comment rédiger une énumération?
    Bonjour,

    Je suis en train de créer des classes pour un projet et je me trouve confronter à un pb: je cherche à créer une énumération. Je vois ds les tutos qu'il faut la créer à part mais je n'arrive pas à bien l'articuler... Voila ce que j'ai fait pour le moment...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class Banker : Person
        {
            //Attributs
            public decimal Salary { get; set; }
            public string Login { get; set; }
            public string Password { get; set; }
            public DateTime Birthdate { get; set; }
            public enum Job
            {
                Advisor, 
                Secretary, 
                Director
            }
         }
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Je ne pense pas que tu ait besoin de mettre ton énumération dans ta classe :

    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
    16
     
    public class Banker : Person
        {
            //Attributs
            public decimal Salary { get; set; }
            public string Login { get; set; }
            public string Password { get; set; }
            public DateTime Birthdate { get; set; }
    }
     
    public enum Job
    {
        Advisor, 
        Secretary, 
        Director
    }
    Ceci dit, tu peux parfaitement laisser ton enum dans ta classe : à ce moment, il sera utilisable uniquement dans ta classe (à moins qu'il soit public), et devra être préfixé du nom de la classe à ce moment.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    Super! Merci!

  4. #4
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Voici un exemple montrant les possibilités d'imbrication :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
     
    using System;
     
    namespace TestEnum
    {
        class Program
        {
            static void Main(string[] args)
            {
                MyEnum1 v1 = MyEnum1.val1;
                // Impossible car MyEnum2 est un membre privé de MyClass
                // MyClass.MyEnum2 v2 = MyClass.MyEnum2.val1;
                MyClass.MyEnum3 v3 = MyClass.MyEnum3.val3;
            }
        }
     
        class MyClass
        {
            enum MyEnum2
            {
                val1,
                val2,
                val3,
            }
     
            public enum MyEnum3
            {
                val1,
                val2,
                val3,
            }
     
            MyEnum1 v1 = MyEnum1.val1;
            MyEnum2 v2 = MyEnum2.val1;
            MyEnum3 v3 = MyEnum3.val3;
        }
     
        enum MyEnum1
        {
            val1,
            val2,
            val3,
        }
    }
    Comme tu vois, MyEnum1 est utilisable partout, sans avoir besoin de dire d'où il vient.
    MyEnum3 est utilisable partout, à condition d'avoir accès à MyClass.
    MyEnum2 n'est accessible que depuis MyClass.

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 12/08/2006, 10h22
  2. Réponses: 2
    Dernier message: 04/07/2006, 09h07
  3. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

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