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 :

Nouveaux types de GETTER and SETTER


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Par défaut Nouveaux types de GETTER and SETTER
    J'ai vu qu'en C# maintenant on pouvait écrit les get/set comme ça :

    public int scoreTotal
    {
    get;
    set;
    }

    mais ce n'est pas un peu risqué vu qu'il n'y a plus de private.
    Quelle est la meilleur façon de les écrire en C# pour vous?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    public int Width { get; set; }
     
    // remplace
     
    private int width;
    public int Width { get { return width; } set { width = value; } }
    C'est une simplification d'écriture uniquement. Le problème de cette écriture est qu'il n'est pas possible de valider la valeur lors du set, ce qui peut s'avérer très dangeureux.

  3. #3
    Membre éclairé
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Par défaut
    Qu'entends tu par valider?

    avant on faisait objet.setObjet(2);
    et maintenant juste objet.Objet = 2;

  4. #4
    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
    Salut
    Qu'entends tu par valider?
    Faire un contrôle sur la valeur, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public int Width { 
    	get { return width; } 
    	set { 
    		width = (value > 0) ? value : -1;
    	} 
    }
    Cependant, il est toujours possible de faire du pur private sans getter / setter :
    Ou du read only :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public int Width { get; private set; }

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Quand tu dis avant, c'était en Java ?

    Les propriétés existent depuis le début en C#.
    La simplification elle n'est disponible que depuis la 3.5.

  6. #6
    Membre éclairé
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Par défaut
    oui je voulais dire avant : en java ou c++

Discussions similaires

  1. Getters and Setters
    Par Celes_Vongola dans le forum C++/CLI
    Réponses: 2
    Dernier message: 05/07/2012, 15h45
  2. Changer le refactor pour les getters and setters
    Par chezlui dans le forum NetBeans
    Réponses: 2
    Dernier message: 05/12/2011, 10h21
  3. Generate Getters and Setters - Eclipse Ganymede
    Par Gribol dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 29/04/2009, 12h10
  4. getters and setters ?
    Par zippeurfou dans le forum Eclipse C & C++
    Réponses: 4
    Dernier message: 12/07/2008, 11h53

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