Propriétés (C#)

Guide de référence du programmeur C# 
Propriétés (guide de programmation C#) 

Les propriétés sont des membres offrant un mécanisme souple pour la lecture, l'écriture ou le calcul des valeurs de champs privés. Elles peuvent être utilisées comme si elles étaient des membres de données publiques, mais en fait, ce sont des méthodes spéciales appelées accesseurs. Elles facilitent l'accès aux données tout en préservant la sécurité et la souplesse des méthodes.

Dans cet exemple, la classe TimePeriod stocke une durée. En interne, la classe stocke la durée en secondes, mais avec une propriété appelée Hours, un client peut la spécifier en heures. Les accesseurs de la propriété Hours assurent la conversion entre heures et secondes.

ExempleExemple


C#
class TimePeriod
{
    private double seconds;

    public double Hours
    {
        get { return seconds / 3600; }
        set { seconds = value * 3600; }
    }
}

class Program
{
    static void Main()
    {
        TimePeriod t = new TimePeriod();

        // Assigning the Hours property causes the 'set' accessor to be called.
        t.Hours = 24;

        // Evaluating the Hours property causes the 'get' accessor to be called.
        System.Console.WriteLine("Time in hours: " + t.Hours);
    }
}
SortieSortie

Time in hours: 24

Vue d'ensemble des propriétésVue d'ensemble des propriétés
  • Avec des propriétés, une classe peut exposer de manière publique l'obtention et la définition de valeurs, tout en masquant le code d'implémentation ou de vérification.

  • Un accesseur de propriété get permet de retourner la valeur de propriété, et un accesseur set est utilisé pour assigner une nouvelle valeur. Ces accesseurs peuvent avoir des niveaux d'accès différents. Pour plus d'informations, consultez Accessibilité de l'accesseur.

  • Le mot clé value sert à définir la valeur assignée par l'indexeur set.

  • Les propriétés qui n'implémentent pas de méthode set sont en lecture seule.

Rubriques connexesRubriques connexes
Spécification du langage C#Spécification du langage C#

Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.

  • Propriétés 1.6.6.2

  • 10.2.7.1 Noms de membres réservés pour les propriétés

  • 10,6 Propriétés

Voir aussiVoir aussi

Ces informations proviennent du site de http://msdn2.microsoft.com
Source de cette page : http://msdn2.microsoft.com/fr-fr/library/x9fsa0sw(VS.80).aspx

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

5 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-7187
Document créé le 08/11/06 03:55, dernière modification le Vendredi 17 Juin 2011, 12:11
Source du document imprimé : http://www.gaudry.be/dotnet-rf-x9fsa0sw(VS.80).html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,71 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
La vraie faute est celle qu'on ne corrige pas.

Confucius
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 05:54, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)