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 recuperer la valeur d'un attribut privé?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 68
    Par défaut comment recuperer la valeur d'un attribut privé?
    Bonjour j'aimerai récupérer la valeur d'un attribut privé se trouvant dans une classe sachant que je me trouve dejà dans une classe différente.Je dois probablement utiliser un accesseur c'est à dire un "get" ,savez vous comment écrire cette méthode?Merci de m'aiguiller.

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 346
    Par défaut
    Bonjour,

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private int m_MaVariable;
    /// <summary>
    /// Obtient ou définit la valeur de MaVariable
    /// </summary>
    public int MaVariable
    {
      get{ return m_MaVariable;}
      set{if (m_MaVariable != value)
    m_MaVariable = value;
      }
    }

    Ah ceci quelques informations supplémentaires:
    J'ai l'habitude de préfixer mes variable privées par m_
    D'autres personnes préfixent par _.
    MaVariable est une propriété. Tu peux définir une propriété en lecture seule en n'utilisant que l'accesseur get et tu peux définir la propriété en lecture/écriture en utilisant l'accesseur get et set. Par contre, même si rien ne t'empêche de n'utiliser l'accesseur set, il est déconseillé de l'utiliser seul.
    Côté commentaire, je commente toujours la propriété avec les balises <summary></summary>.

    Mais je ne vais non plus te faire un cours sur les propriétés. Le mieux serait que tu te documentes en lisant les cours présents sur ce site en achetant un bon bouquin. Je te conseille le livre de Patrick Smacchia.

    Pratique de .NET 2 et C# 2

    Bye

  3. #3
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Si tu utilises Visual Studio, tu as un raccourci pour le faire :
    Se positionner sur ta variable, clic droit -> Refactor -> Encapsulate field (dsl j'ai un VS en anglais) ce qui doit donner "Encapsuler le champ" en français.

    Ca évite d'écrire les accesseurs à la main

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par flex@ Voir le message
    savez vous comment écrire cette méthode?
    Ou sinon dans Visual Studio, tu tapes "prop" puis double tab : il va tout t'écrire lui même

    Ensuite tu navigues avec tab entre les éléments en verts.

    Note : moi aussi j'utilise "m_", m pour "member"
    (ainsi m_ariTruc = membre, array, int, Truc)
    Mais le "_" n'est pas dans les bonnes pratiques recommandées par Microsoft.

  5. #5
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Citation Envoyé par Chubyone Voir le message
    Ou sinon dans Visual Studio, tu tapes "prop" puis double tab : il va tout t'écrire lui même
    Tiens je connaissais pas ça , encore plus rapide que ma proposition

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    propg svm foreach switch

  7. #7
    Membre éprouvé
    Avatar de debug
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    1 034
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 034
    Par défaut
    Citation Envoyé par Chubyone Voir le message
    propg svm foreach switch
    En tant que codeuse folle, j'utilise très peu les snippets (voir jamais) et tapotes à la mimine toutes mes lignes de codes... et on se demande pourquoi y'a des bugs après

  8. #8
    Membre Expert Avatar de LooserBoy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 1 085
    Par défaut
    Citation Envoyé par debug Voir le message
    En tant que codeuse folle, j'utilise très peu les snippets (voir jamais) et tapotes à la mimine toutes mes lignes de codes... et on se demande pourquoi y'a des bugs après
    Et ca évite aussi de mettre 3 plombes à écrire ce que certains mettraient 10min. Patapé!!

Discussions similaires

  1. [C#][Débutant] Comment récuperer une valeur d'une requete sql
    Par Cazaux-Moutou-Philippe dans le forum Accès aux données
    Réponses: 2
    Dernier message: 12/05/2006, 01h45
  2. Réponses: 4
    Dernier message: 10/01/2006, 10h22
  3. Comment recuperer un valeur envoyé dans une URL
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/12/2005, 11h28
  4. Réponses: 5
    Dernier message: 17/06/2005, 16h17
  5. comment recuperer deux valeurs de deux champs input
    Par trialrofr dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/02/2005, 22h08

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