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

Dotnet Discussion :

Get Set de multiples variables dans une classe [Débutant]


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 37
    Par défaut Get Set de multiples variables dans une classe
    Bonjour,
    Voilà j'ai une question assez générale à vous soumettre.
    Je m'explique:
    On a une classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    namespace Test
    {
        class Class_GetSet
        {
            private int valeur1;
            private int valeur2;
            private bool valeur3;
            private uint valeur4;
     
            public void SetValue(XXX ValueToChange, XXX ValueToWrite){ValueToChange = ValueToWrite;}
        }
    }
    On aimerait pouvoir setter la valeur qu'on veut.
    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
     
    namespace Test
    {
        class Program
        {
        static void Main(string[] args)
            {            
            Class_GetSet Essai;        
            Essai = new Class_GetSet();
            Essai.SetValue(valeur1,-23);//ici la valeur1 serait setter à -23 par exemple
            Essai.SetValue(valeur3,true);//ici la valeur3 serait setter à truepar exemple
            Essai.SetValue(valeur4,23);//ici la valeur4 serait setter à 23 par exemple
            }
        }
    }
    Le get marcherait la même chose...
    Comment faire? J'ai vu qu'il existe l'équivalent de templates C++ dans le C# (les génériques) , suis-je sur le bon chemin?
    Est-ce utile (pour moi ca l'est) de pouvoir implémenter ca ou y-a-t-il un autre moyen plus ''propre''?

    Merci par avance!!

  2. #2
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 127
    Par défaut
    Le moyen le plus simple que je vois est celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class Customer
        {
            public string FirstName { get; set; }
            public string LastName { get; set; }
        }
    Et pour les propriétés que tu veux protéger, tu les passes en private ou protected (sur la propriété ou sur son accesseur)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 37
    Par défaut
    Ok merci!
    Si c'est le plus simple...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/09/2008, 11h53
  2. [AS2]Visibilité de variable dans une class
    Par ViveLesQuads dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 06/12/2007, 16h47
  3. [POO] Variable dans une classe
    Par Space Cowboy dans le forum Langage
    Réponses: 3
    Dernier message: 15/02/2007, 20h23
  4. Ajout d'une variable dans une class fait planter
    Par Geoff-sk8 dans le forum C++
    Réponses: 4
    Dernier message: 11/10/2006, 14h27
  5. Réponses: 2
    Dernier message: 17/12/2005, 20h52

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