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 :

Structure de codage


Sujet :

C#

  1. #1
    Membre confirmé Avatar de lasrevinu
    Inscrit en
    Février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 215
    Par défaut Structure de codage
    Bonjour à tous et à toutes,

    je voudrais savoir comment faire un code similiare au suivant:
    le code suivant est une proprieté de la classe serial port

    utilisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    serialPort1.Encoding = Encoding.Default;
    j'espere que ma question n'est pas trop vague..

    ca serai quelque chose du genre genre:
    utilisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    classe1.proprieté1 = proprieté1 .Default;
    merci

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Dans ton cas Encoding est une enumeration.
    Si tu veux faire un truc similaire pour ton code il faut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Enum Toto
    {
        Default,
        Other
    }
     
    public class MyClass
    {
        public Toto Toto{ get; set; }
    }

  3. #3
    Membre confirmé Avatar de lasrevinu
    Inscrit en
    Février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 215
    Par défaut
    Merci Beaucoup pour ta reponse,
    j'ai créé la classe que tu ma proposé dans ma classe principale,
    mais j'arrive pas à l'utiliser comme il faut,
    il faut oblgatoirement creer une instance de la classe ?
    merci encore

  4. #4
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    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
    Enum Toto
    {
        Default,
        Other
    }
     
    public class MyClass
    {
        public Toto MyToto{ get; set; }
    }
     
    //dans ton code...
    MyClass class1 = new MyClass();
    class1.MyToto = Toto.Default;
    etc...
    ou alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class MyClass
    {
        public static Toto MyToto{ get; set; }
    }
    if (MyClass.MyToto == Toto.Default)
    {
    }
    Le MyToto peut être une propriété de n'importe quelle class...

  5. #5
    Membre confirmé Avatar de lasrevinu
    Inscrit en
    Février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 215
    Par défaut
    Merci,
    mais je crois qu'on s'est mal compris,
    je devrais deja appeler la classe comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //dans moncode...
    ClassePrincipale.MyClass class1 = new MyClass();
    class1.MyToto = Toto.Default;
    et c'est exatement ce que je ne veux pas
    quelqu'un pourrai m'expliquer comment m' y prendre,

    merci encore

  6. #6
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Peux-tu être un peu plus clair ???

  7. #7
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Citation Envoyé par lasrevinu Voir le message
    c'est exactement ce que je ne veux pas
    Si j'ai pigé, ce que tu veux c'est juste du nommage ?? A savoir pouvoir utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ClassePrincipale.MyClass class1 = new MyClass();
    class1.Toto = Toto.Default
    plutôt que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ClassePrincipale.MyClass class1 = new MyClass();
    class1.MyToto = Toto.Default

  8. #8
    Membre confirmé Avatar de lasrevinu
    Inscrit en
    Février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 215
    Par défaut
    Ayant mis la classe myClass dans ma classe principale, je dois passer par le code,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ClassePrincipale.MyClass class1 = new MyClass();
    class1.MyToto = Toto.Default
    et je ne veux pas ca,

    je voudrais juste pouvoir faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //dans une classe test:
    classePrincipale Classe1 = new classePrincipale;
    classe1.proprieté1 = proprieté1 .Default;
    //ou bien :
    classe1.proprieté1 = proprieté1 .mode1;
    //etc..
    pouvez vous m'eclairer sur comment coder la classe principale?
    Merci encore.

  9. #9
    Membre confirmé Avatar de lasrevinu
    Inscrit en
    Février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 215
    Par défaut
    Eusebe19, je viens de lire ton post,
    non en fait, ce n'est pas question de nommage,
    je crois que je dois mettre quelquechose dans le constructeur de ma classe principale..

  10. #10
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    perso j'ai rien compris du tout. tu dis ce que tu veux faire avec un code qui ne veut rien dire puisque ca n'existe pas en C#.

    tu ne voudrais pas expliquer avec des phrases et sans code ce que tu souhaites faire? Les énumérations ca sert à certaines choses mais pas forcément ce à quoi tu penses.


    classe1.proprieté1 = proprieté1 .Default;
    ici le premier propriété est une valeur

    à droite, si tu veux lister des choix, c'est un énumération, c'est pas une valeur. De plus, les énumérations, c'est aussi quelque chose de limité, tu ne peux pas tout mettre dedans. ca sert à limiter les choix possibles, et généralement on utilise la clé de l'énum, à savoir un Integer et on travaille avec cette integer.

    un peu de lecture saine avant que tu veuilles aller plus loin
    http://msdn.microsoft.com/en-us/libr...8VS.80%29.aspx

  11. #11
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Citation Envoyé par lasrevinu Voir le message
    je voudrais juste pouvoir faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //dans une classe test:
    classePrincipale Classe1 = new classePrincipale;
    classe1.proprieté1 = proprieté1 .Default;
    //ou bien :
    classe1.proprieté1 = proprieté1 .mode1;
    //etc..
    pouvez vous m'eclairer sur comment coder la classe principale?
    Merci encore.
    Dans ce cas :

    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
     
    Enum Toto
    {
        Default,
        Other
    }
     
    class classePrincipale 
    {
      public Toto proprieté1;
    }
     
    //dans le code
    classePrincipale Classe1 = new classePrincipale;
    classe1.proprieté1 = Toto.Default;

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    Quelquechose comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class Encoding
    {
         public static readonly Encoding Default = new Encoding("UTF-8");
     
         public Encoding(String codepage)
         {
         }
    }

  13. #13
    Membre confirmé Avatar de lasrevinu
    Inscrit en
    Février 2010
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 215
    Par défaut
    Merci pour vos reponse,
    grace à vous,
    je suis arrivé à des resultats.
    voila je vous fourni le code:

    j'ai une classe principale DataAcess:

    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
    class DataAccess
        {
            string Access2002Prov;
            string Access2007Prov;
    //--------------------------------------
            public DataAccess()
            {
                Access2002Prov = "Provider=Microsoft.JET.OLEDB.4.0;";
                Access2007Prov = "Provider=Microsoft.ACE.OLEDB.12.0;";
            }
    //--------------------------------------
            public enum providers { Access2002, Access2007 };
     
            public providers getProviders
            {
                get;
                set;
            }
     
            public string ChangeProvider
            {
                get { return Prov; }
                set
                {
                    this.Prov = value;
                }
            }
     
    //--------------------------------------
    Dans ma classe de test:

    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 partial class Form1 : Form
        {
            //We create a new instance of the classe DataAcess
            DataAccess dataAcess;
    //--------------------------------------
            public Form1()
            {
                InitializeComponent();
            }
    //--------------------------------------
            private void Form1_Load(object sender, EventArgs e)
            {
                dataAcess = new DataAccess();
                dataAcess.ChangeProvider = DataAccess.providers.Access2002;
    Pour l'instant j'arrive a appeler Access2002, et Access2007 qui etaient compris dans l'enumeration, je voudrais mnt les associer au 2 strings que j'ai declaré plus haut cet a dire Access2002Prov et Access2007Prov.
    (comme la methode ChangeProvider retourne un string)
    j'espere que c'est un peu plus clair.

    merci encore.

Discussions similaires

  1. recuperation de la structure d'une base
    Par pascalT dans le forum 4D
    Réponses: 7
    Dernier message: 07/06/2006, 15h32
  2. [tables systèmes] extraction de la structure d'une base
    Par laffreuxthomas dans le forum Autres SGBD
    Réponses: 6
    Dernier message: 23/03/2006, 13h24
  3. Structure de données de type "RECORD"
    Par chaours dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/09/2002, 17h10
  4. codage objet
    Par charly dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 22/08/2002, 16h49
  5. longueur d'une structure
    Par bohemianvirtual dans le forum C
    Réponses: 6
    Dernier message: 28/05/2002, 18h31

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